2012-04-07 85 views
-1

如何使用C#循環遍歷具有指定嵌套索引的目錄?C#循環遍歷具有嵌套索引的目錄

小例子:

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

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

,最大嵌套指標1,我們將得到以下目錄:
(嵌套級0) Folder1中,文件夾2
(nesing 1級)   Folder1中。 1,Folder1.2,Folder2.1

在此先感謝!

+2

我們也許能幫助你,但你需要向我們展示你的工作至今。你嘗試了什麼,你卡在哪裏? – 2012-04-07 19:03:39

+0

你想做什麼? – LawfulHacker 2012-04-07 19:04:50

+1

請參閱'System.IO.Directory.GetDirectories' – 2012-04-07 19:06:08

回答

0

你可以使用Directory.GetDirectories函數寫一個遞歸方法:

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); 
     } 
    } 
}