Nächste Datei im Ordner ermitteln

13/09/2007 - 13:51 von Adrian Stern | Report spam
Hallo

Ich habe ein Programm welches alle Dateien in einem bestimmten
Verzeichniss bearbeiten muss. Nun kann man durch solche dinge ja einfach
Iterieren.

Wenn ich aber das Programm beende und neu starte wie bekomme ich heraus
mit welcher Datei ich weiter machen muss?

Ich habe mir gedacht ich merke mir dann einfach den Namen der zuletzt
bearbeiteten Datei und es ist dann irgendwie möglich dadurch heraus zu
finden welches die nàchste ist. Aber wie komme ich dann wieder in diesen
vorgang wo ich einfach isNext (oder so) aufrufen kann um weiter zu fahren?

Die Namen der Dateien sind immer in der Art: 2453_31301985.*

Ich habe bisher noch nie auf diese Art mir Dateinen und
Verzeichnisstrukturen gearbeitet ... was ich bisher zum Thema verwertet
habe ist
http://www.galileocomputing.de/open...#Xxx999339

mfg
Adrian Stern
 

Lesen sie die antworten

#1 Patrick Finger
13/09/2007 - 14:43 | Warnen spam
Hallo

Der Ansatz, Dir die zuletzt bearbeitete Datei zu merken kannst Du
verwenden. Allerdings auch nur, wenn Du sicher bist dass in der
Zwischenzeit keine weiteren Dateien hinzugekommen sind.

Falls dem nicht so ist und Du den Namen des zuletzt bearbeiteten Files
noch weisst, dann könnte Deine Iteration über das Verzeichnis etwa so
aussehen:

//Pseudocode
bool isNewFile = false;
foreach (File file in verzeichnis) {
if(!isNewFile) {
if(file.Name.equals(gemerkterFileName)) {
isNewFile = true;
}
continue;
}
//Verarbeitung von neuen Files
}

Obige Methode setzt aber wie gesagt voraus, dass inzwischen keine neuen
Files hinzugekommen sind, und dass die Iteration immer in der gleichen
Reihenfolge erfolgt. Letzteres ist meines Wissens so.. besser noch
schnell testen.

LG

Ähnliche fragen