Ok, also ich habe einen Ordner mit etwa 2000 Bildern, alle mit seltsamen Namen, ich möchte das ganze Ding durchschleifen, und benennen sie in "etwas" + die Nummer (ich in der für Schleife). Gibt es überhaupt eine Datei umzubenennen, wenn Sie nur den Ort im Verzeichnis kennen und nicht den Namen. Ich schätze das Hauptproblem ist, den Namen der Datei an Index x in einem Verzeichnis zu bekommen, gibt es das sowieso?Umbenennen einer obskuren Datei Java
public class stuff {
static ArrayList<File> images = new ArrayList<>();
public static void main(String[] args) throws IOException{
Files.walk(Paths.get("C:\\Users\\Seth Gower\\Pictures\\Stuff for imgur\\iFunny Dumps\\iFunny Dump (All)"))
.forEach(filePath -> {
if (Files.isRegularFile(filePath)) {
images.add(new File(filePath.toString()));
}
});
for(File x : images)
System.out.println(x.getName());
for (int i = 0; i < images.size(); i ++){
System.out.println(images.get(i).renameTo(new File(
"C:\\Users\\Seth Gower\\Pictures\\Stuff for imgur\\iFunny Dumps\\iFunny Dump (All)" + "\\" + "ifunnyDump" + i)));
}
}
}
Ja ist wirklich ein Verzeichnis angegeben, gibt es. Welchen Code hast du bisher probiert? – hexafraction
Ich habe versucht, nur alle Dateien zu einer ArrayList hinzufügen, umbenennen sie alle und dann überschreiben alle vorhandenen in den Ordner mit den umbenannten, aber das ist sehr innecient –
Haben Sie in Betracht gezogen, sortieren die ArrayList in der gleichen Sortierreihenfolge als Betriebssystem-Dateimanager, und dann umbenennen Sie einfach die n-te Datei in dieser Arraylist? – hexafraction