Alle Dateien eines Verzeichnisses



  • Hallo C-Fans,

    ist es in ANSI-C irgendwie möglich, alle Dateien eines Verzeichnisses
    (Namen sind nicht bekannt) nacheinander zum Lesen zu öffnen?
    Wenn ja, hätte jemand ein Codebeispiel?

    Vielen Dank



  • hi

    soweit ich weiß ist das nichts im Standard vorhanden.

    Würde vorschlagen es mit der WinApi zu machen.

    HANDLE fHandle;
    WIN32_FIND_DATA wfd;
    fHandle = FindFirstFile( strSerachPath.c_str(), &wfd );	// (.)
    FindNextFile( fHandle, &wfd);				// (..)
    
    while( FindNextFile( fHandle, &wfd) )
    {
             if( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
             { 
    	     // Ist keine Datei, sondern ein Verzeichnis...
    	}
    	else
    	{
    		string strFoundFile = strDeletePath;
    		strFoundFile += wfd.cFileName;
    		DeleteFile( strFoundFile.c_str() );
    	}
    }
    FindClose(fHandle);
    

Log in to reply