Hallo zusammen,
ich möchte euch gerne einmal fragen, wie Ihr die folgende Aufgabenstellung umsetzen würdet.
Es handelt sich um ein Verzeichnis mit bis zu 100 Ordner, die wiederum mehrere Unterordner besitzen und die ebenfalls mehrere Unterordner besitzen; bis in einem Ordner nur noch Datei sind, die dann ausgewertet werden sollen. Das heißt, in einem Ordner mit Dateien ist die Namensgebung definiert, d.h. z.B.: 12345_1_blabla.tif.
Die ersten 5 Stellen sind die Sachnummer und danach kommt der Index (Alter der Datei). Es kann vorkommen, dass diese Datei mit unterschiedlichen Indexen existiert.
Beispiel für einen Ordner
Davon dürfen nur folgende Dateien bestehen bleiben und die anderen müssen verschoben werden.
Ich muss dafür sorgen, dass die Datei in Bezug auf die ersten 5 Stellen mit dem höchsten Index im Verzeichnis bleibt und die anderen Dateien, sollen in einen speziellen Ordner.
Mein Vorgehen wäre folgendes.
1. Ich lese die gesamte Verzeichnisstruktur rekrusiv in eine HSQLDB ein mit folgenden Spalten
- Dateiname
- Index (7. Stelle, Zerlegung des Dateinamen)
- Pfad der Datei
2. Dann kann ich mit SQL Befehlen, die Dateien auslesen, die relevant sind bzw. zu alt und kann sie verschieben.
Was haltet ihr davon? Macht das Sinn oder sollte man einen anderen Weg verfolgen.
Vielen Dank im Voraus für Eure Anregung oder Beiträge.
Sven
ich möchte euch gerne einmal fragen, wie Ihr die folgende Aufgabenstellung umsetzen würdet.
Es handelt sich um ein Verzeichnis mit bis zu 100 Ordner, die wiederum mehrere Unterordner besitzen und die ebenfalls mehrere Unterordner besitzen; bis in einem Ordner nur noch Datei sind, die dann ausgewertet werden sollen. Das heißt, in einem Ordner mit Dateien ist die Namensgebung definiert, d.h. z.B.: 12345_1_blabla.tif.
Die ersten 5 Stellen sind die Sachnummer und danach kommt der Index (Alter der Datei). Es kann vorkommen, dass diese Datei mit unterschiedlichen Indexen existiert.
Beispiel für einen Ordner
Code:
12345_1_blabla.tif
12345_2_blabla.tif
12345_3_blabla.tif
11223_2_blubblub.tif
11223_4_blubblub.tif
11223_5_blubblub.tif
Code:
12345_3_blabla.tif
11223_5_blubblub.tif
Ich muss dafür sorgen, dass die Datei in Bezug auf die ersten 5 Stellen mit dem höchsten Index im Verzeichnis bleibt und die anderen Dateien, sollen in einen speziellen Ordner.
Mein Vorgehen wäre folgendes.
1. Ich lese die gesamte Verzeichnisstruktur rekrusiv in eine HSQLDB ein mit folgenden Spalten
- Dateiname
- Index (7. Stelle, Zerlegung des Dateinamen)
- Pfad der Datei
2. Dann kann ich mit SQL Befehlen, die Dateien auslesen, die relevant sind bzw. zu alt und kann sie verschieben.
Was haltet ihr davon? Macht das Sinn oder sollte man einen anderen Weg verfolgen.
Vielen Dank im Voraus für Eure Anregung oder Beiträge.
Sven