Sourcecodes - Inhalt eines Ordners anzeigen

Sprachenübersicht/C / C++/ C#/Daten & Ordner

Inhalt eines Ordners anzeigen

Diese Seite wurde 3470 mal aufgerufen.

Diese Artikel wurde als uneditierbar gepostet, und darf, wenn nicht ausdrücklich erlaubt nicht auf anderen Seiten verbreitet, oder editiert werden! Printversion

Keywords: Dateien eines Ordnerns auflisten, C++ Quellcode, files, Inhalt eines Ordners auflisten

Herzlichen Dank an Anton Staruschkin von www.cpp-programming.de/, für die Erlaubnis seine Quellcodes zu veröffentlichen.

In diesem Beispiel wird gezeigt wie man den Inhalt eines Ordners anzeigen kann (in diesem Fall den Inhalt von C:\). Am Ende werden noch die Anzahl der Dateien und die Anzahl der Ordner ausgegeben.

Code:


#include <iostream> 
#include <windows.h>

using namespace std; 

int main() 

    WIN32_FIND_DATA FData; 
          
    HANDLE hSearch = FindFirstFile("C:\\*.*",&FData); 
    BOOL MoreFiles = FALSE; 
    int cnt_dir = 0, cnt_file  = 0;
    
    if (hSearch == INVALID_HANDLE_VALUE) return -1;
      
    do 
    { 
      // Ist das ein Ordner ?
      if (FData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
      { 
        // Den Ordnernamen ausgeben        
        cout<<"(Ordner) "<<FData.cFileName<<endl;         
        cnt_dir++; // Ordnerzähler um 1 erhöhen
      }
     
      // Wenn nicht
      else 
      {
        // Den Dateinamen ausgeben
        cout<<"(Datei)  "<<FData.cFileName<<endl; 
        cnt_file++; // Dateizähler um 1 erhöhen 
      }         
      
      MoreFiles = FindNextFile(hSearch,&FData); 
    } while (MoreFiles); 
        
    FindClose(hSearch);   
    
    cout<<endl<<"Insgesamt"<<endl
              <<"Ordner:  "<<cnt_dir<<endl
              <<"Dateien: "<<cnt_file;
        
    cin.get();
return 0; 
}

Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?

Sprachenübersicht/C / C++/ C#/Daten & Ordner/Inhalt eines Ordners anzeigen