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