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's

    if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
       printf("%s is a directory\n",fd.cFileName);
    

Anmelden zum Antworten