Verzeichnis rekursiv lesen
-
Liebe Freunde,
wie kann ich ein Verzeichnis rekursiv lesen und alle darin enthaltenen Files auflisten (Konsole)
- Ich wäre euch sehr dankbar, wenn ihr mir da helfen könntet!
Mit rekursiv meine ich, dass alle Unterordner eines Verzeichnisses mitberücksichtigt werden.
MfG
Blueice
-
n sweet snippet bekommste von mir nicht. ist auch oft plattform-abhängig.
pesudocode:
function readDirsRec(startdir)
{
while(file = readFiles(startdir))
{
print(file.absolutepath);
if(file.type == TYPE_DIR)
{
readDirsRec(file);
}
}
}
-
Siehe hierzu Boost::Filesystem. Da ist sogar ein Beispiel dabei.

-
Die dirent.h kann zumindest ein Verzeichnis Dateiweise auslesen.
Dann muss man nur noch testen if (isDir(Datei) ) und entsprechend die Auslesefunktion neu aufrufen mit Pfad + Datei als Parameter.
-
Auch hilfreich könnte dirstream von Benjamin Kaufmann (Humesikkins) sein:
http://fara.cs.uni-potsdam.de/~kaufmann/dirstream/index.html
BR
evilissimo