Moin,
ich habe folgenden Code, um einen bestimmten Ordner und seine Unterordner zu durchsuchen, um die gefundenen Dateien auszugeben.
Hier meine Methode:
Da ich die vorhandenen Dateien eines gleichen Verzeichnisses untersuchen muss, ob sie aktuell sind in Bezug auf einen Index im Namen der Datei (Namenskonvention ist definiert), habe ich mir gedacht und lesen die Dateien von hinten.
Deshalb wollte ich folgendes machen.
Aber irgendwie will das nicht. Da ich noch Java Newbie bin, ist es nicht ganz einfach zu verstehen, wo es hakt.
Dateinamen mit Konvention.
Folgende Dateien müssen übrig bleiben:
Deshalb der Ansatz mit dem Rückwärts lesen.
Vielen Dank im Voraus.
Sven
ich habe folgenden Code, um einen bestimmten Ordner und seine Unterordner zu durchsuchen, um die gefundenen Dateien auszugeben.
Hier meine Methode:
Java:
public void listDir(File dir) {
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
listDir(files[i]);
} else {
System.out.println("Datei : " + files[i].getName());
System.out.println("Pfad : " + files[i].getParent());
System.out.println("Datei+Pfad: " + files[i].getAbsolutePath());
System.out.println("");
}
}
}
}
Da ich die vorhandenen Dateien eines gleichen Verzeichnisses untersuchen muss, ob sie aktuell sind in Bezug auf einen Index im Namen der Datei (Namenskonvention ist definiert), habe ich mir gedacht und lesen die Dateien von hinten.
Deshalb wollte ich folgendes machen.
Java:
for (int i = files.length; i >= 0; i--)
Dateinamen mit Konvention.
Code:
abcdef_01_a3_01_01.tiff
abcdef_02_a3_01_01.tiff
stuvwx_02_a3_01_01.tiff
stuvwx_03_a3_01_01.tiff
stuvwx_04_a3_01_01.tiff
Folgende Dateien müssen übrig bleiben:
Code:
abcdef_02_a3_01_01.tiff
stuvwx_04_a3_01_01.tiff
Deshalb der Ansatz mit dem Rückwärts lesen.
Vielen Dank im Voraus.
Sven