2012-04-07 6 views
-1

Wie kann ich Verzeichnisse mit dem angegebenen Verschachtelungsindex mithilfe von C# durchlaufen?C# Durchlaufen von Verzeichnissen mit Verschachtelungsindex

Kleines Beispiel:

Folder1 
|__Folder1.1 
| |__Folder1.1.1 
|__Folder1.2 

Folder2 
|__Folder2.1 
    |__Folder2.1.1 
    |__Folder2.1.2 
     |__Folder2.1.2.1 

Mit max Verschachtelung Index 1, das wir erhalten folgende Verzeichnisse:
(Verschachtelungsebene 0) Folder1, Folder2
(nesing Stufe 1)   Folder1. 1, Folder1.2, Folder2.1

Vielen Dank im Voraus!

+2

Wir könnten in der Lage sein, Ihnen zu helfen, aber Sie werden uns auf dem Laufenden Ihre Arbeit zeigen müssen. Was hast du versucht und wo steckst du fest? –

+0

Was versuchst du zu tun? – LawfulHacker

+1

Siehe 'System.IO.Directory.GetDirectories' –

Antwort

0

Sie könnten eine rekursive Methode unter Verwendung der Directory.GetDirectories Funktion schreiben:

class Program 
{ 
    static void Main() 
    { 
     Loop(@"c:\work", 1); 
    } 

    static void Loop(string root, int nestingIndex = 0) 
    { 
     if (nestingIndex < 0) 
     { 
      return; 
     } 
     foreach (var folder in Directory.GetDirectories(root)) 
     { 
      Console.WriteLine(folder); 
      Loop(folder, nestingIndex - 1); 
     } 
    } 
} 
Verwandte Themen