C#使用嵌套索引遍历目录

时间:2012-04-07 19:02:17

标签: 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,Folder2
(nesing level 1) Folder1.1,Folder1.2,Folder2.1

提前致谢!

1 个答案:

答案 0 :(得分: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);
        }
    }
}