Rekursiv alle Ordner und Dateien auflisten

  • Dieses Snippet gibt rekursiv alle Verzeichnisse und Ordner aus.


    Snippet:
    [cs]private static void durchsucheOrdner(DirectoryInfo dir)
    {


    // Aktuellen Ordnernamen ausgeben
    Console.WriteLine(dir.FullName);


    // Alle Dateien im Ordner auflisten
    foreach (FileInfo file in dir.GetFiles())
    {
    Console.WriteLine(file.FullName);
    }


    // Trennlinie für bessere Übersichtlichkeit (kann entfernt werden)
    Console.WriteLine("-------------------------------------------------");


    // Alle Unterordner im angegeben Ordner durchlaufen
    foreach (DirectoryInfo subdir in dir.GetDirectories())
    {
    // Funktion sich selbst aufrufen lassen, um weitere SubOrdner abzuarbeiten
    durchsucheOrdner(subdir);
    }
    }[/cs]


    Verwendung:
    [cs]static void Main(string[] args)
    {
    // Funktion mit StartPfad aufrufen
    durchsucheOrdner(new DirectoryInfo("D:\\temp"));


    // Auf Zeichen warten, damit sich die Konsole nicht schließt
    Console.Read();
    }[/cs]



    Gruß
    florian0