034
10.02.2007, 14:56 Uhr
xxChillerzz
|
Ich habe jetzt folgenden Code geschrieben:
C++: |
int main(int argc, char *argv[]) { HANDLE fHandle; WIN32_FIND_DATA wfd;
fHandle=FindFirstFile("C:\\*",&wfd);
do { // Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert) // hier könnte man z.B. auch mit lstrcmp auf . und .. vergleichen, was allerdings nicht ganz so effizient ist if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )) { if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { MessageBox(0,wfd.cFileName,"Folgendes Verzeichnis wurde gefunden:",0); // Datei ist keine, sondern ein Verzeichnis... // Hier könnte man dasselbe nochmal machen, um auch die // Unterverzeichnisse zu scannen ;-) } else { MessageBox(0,wfd.cFileName,"Folgende Datei gefunden:",0); } } } while (FindNextFile(fHandle,&wfd)); FindClose(fHandle); system("PAUSE"); return 0; }
|
Wie durchsuche ich jetzt auch die Unterordner??? |