Verzeichnis (rekursiv) durchsuchen
-
Hallo!
Ich suche eine Möglichkeit einen Ordner (rekursiv)zu durchsuchen.
Ich möchte alles was im Ordner ist, auch die Unterordner und auch von diesem die Dateien und so weiter...Was ich versucht habe geht bloß für den Fall, dass immer bloß ein Unterordner und in diesem wieder ein Unterordner ist und soweiter....
Jetzt kann es ja auch sein dass mehrere Unterordner mit Dateien vorhanden sind.
Gibt irgendwie die Möglichkeit alles aus einem Ordner zu holen?
Würde mich sehr über antworten freuen...Hier ist sowas für C#. Ich brauche es aber für c++...
http://www.computerleben.net/artikel/Verzeichnis_rekursiv_durchsuchen-290.html
::DragQueryFile(hDropInfo, 0, pathName, _MAX_PATH); // schreibt den Dateipfad in einen String HANDLE fHandle; WIN32_FIND_DATA FindFileData; string buffer="\\"; string constPath=pathName; string path; path=constPath+"\\*"; int dirAnz=1; for(int i=0;i<dirAnz;i++) { fHandle=FindFirstFile(path.c_str(),&FindFileData); FindNextFile(fHandle,&FindFileData); while (FindNextFile(fHandle,&FindFileData)) { if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { list2=FindFileData.cFileName; AfxMessageBox(list2.c_str()); dirAnz++; buffer=buffer+list2+"\\"; path=constPath+buffer+"\\*"; } else { list=FindFileData.cFileName; AfxMessageBox(list.c_str()); } } } FindClose(fHandle);
-
Bei einer der Memberfunktionen von CFindFile (oder heißt die Klasse CFileFind) gibt es ein Beispiel für Rekursivsuche.
-
Ok dankeschön! Wieso hab ich das nicht gefunden
-
Hallo Russel,
gefunden?
Vieleicht hast Du ja hierzu eine Idee?CFileFind erkennen ob "Zugriff verweigert" bzw. sonstiger Fehler oder Leer.
http://www.c-plusplus.net/forum/viewtopic-var-t-is-259960.htmlStefan