Feststellen ob ein Datei eine Directory ist.
-
Hallo zusammen,
wie kann ich ermitteln ob ein bestimmte Datei eine Directory ist???
z.B
#include <stdio.h> #include <windows.h> int main( int argc, char **argv) { WIN32_FIND_DATA fd; HANDLE hFile; char szFilter[] = "C:\\*.*"; printf("\n\n"); hFile = FindFirstFile(szFilter, &fd); if(hFile == INVALID_HANDLE_VALUE){ printf("FindFirstFile() failed\n"); exit(EXIT_FAILURE); } printf("%s\n",fd.cFileName); while(FindNextFile(hFile, &fd)) printf("%s\n", fd.cFileName); printf("\n\n"); return 0; }das programm listet alle Dateien auf dem Laufwerk C:\ auf.
Nun wie kann ich erfaren wo ein Datei und wo eine Dir. ist???Danke
-
Schau dir mal den Inhalt der WIN32_FIND_DATA-Struktur an, da kannst du irgendein Flag auf "& FILE_ATTRIBUTE_DIRECTORY" oder so ähnlich prüfen.
Einfach MSDN durchforsten.
MfG SideWinder
-
Danke, hast Recht gehabt
so geht'sif(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) printf("%s is a directory\n",fd.cFileName);