Hallo,
ich versage gerade total beim Umbenennen von Dateien....
Ich habe einen Ordner mit Dateien (relativer Pfad ./Pictures).
Manche davon sind jpg, die einen Namen wie "input1920x1080.jpg" oder "input1920x1080Login.jpg" haben
Also input, dann eine Auflösung mit x dazwischen, dann vielleicht noch ein "Login" oder auch nicht.
Nun will ich simpel hingehen, in jeder Datei mit einem Dateinamen im obigen Format das "input" durch "output" ersetzen und vor dem ".jpg" ein "MitRaster" einfügen.Aus obigem beispiel würde also "output1920x1080MitRaster.jpg" und "output1920x1080LoginMitRaster.jpg".
Nur shceitere ich gerade grandios am Rumwerkeln mit Substrings, replace, etc.
Hoffe, dass mir Jemand auf die Sprünge helfen kann wie ich es einfahc und easy schreiben kann.
Hier der relelvante Teil-Code:
Randbemerkung:
Es sind auch noch andere Dateien im ordner, daurm bearbeite ich nur sachen die "input" im Namen haben.
Und die Auflösung aufgeteilt in Breite und Höhe brauche ich für andere Zwecke später im Programm.
ich versage gerade total beim Umbenennen von Dateien....
Ich habe einen Ordner mit Dateien (relativer Pfad ./Pictures).
Manche davon sind jpg, die einen Namen wie "input1920x1080.jpg" oder "input1920x1080Login.jpg" haben
Also input, dann eine Auflösung mit x dazwischen, dann vielleicht noch ein "Login" oder auch nicht.
Nun will ich simpel hingehen, in jeder Datei mit einem Dateinamen im obigen Format das "input" durch "output" ersetzen und vor dem ".jpg" ein "MitRaster" einfügen.Aus obigem beispiel würde also "output1920x1080MitRaster.jpg" und "output1920x1080LoginMitRaster.jpg".
Nur shceitere ich gerade grandios am Rumwerkeln mit Substrings, replace, etc.
Hoffe, dass mir Jemand auf die Sprünge helfen kann wie ich es einfahc und easy schreiben kann.
Hier der relelvante Teil-Code:
Java:
File folder = new File("./Pictures");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
String filename=listOfFiles[i].getName();
System.out.println("filename"+filename);
if(!(filename.contains("input"))){continue;}
String fileend=(filename.contains("Login.jpg")?"Login.jpg":".jpg");
filename=filename.replace(fileend, "");
fileend=(filename.contains("Login.jpg")?"Login":"");
int xpos=filename.indexOf("x");
rewidth=Integer.parseInt(filename.substring(5, xpos));
reheight=Integer.parseInt(filename.substring(xpos+1));
//hier steht dann Code der fürs Problem unwichtig ist
}
Randbemerkung:
Es sind auch noch andere Dateien im ordner, daurm bearbeite ich nur sachen die "input" im Namen haben.
Und die Auflösung aufgeteilt in Breite und Höhe brauche ich für andere Zwecke später im Programm.