如何获得子目录

时间:2012-02-20 05:35:26

标签: c#

我有一个等于给定目录的字符串目录。我想循环遍历该文件夹和目录的所有子文件夹。我怎么能这样做?

4 个答案:

答案 0 :(得分:3)

查看System.IO.Directory类,它可以让您获得文件和子目录的列表。您可以使用接受SearchOptions参数的重载来指定AllDirectories,它将一次性获取所有子目录。

答案 1 :(得分:2)

我写了一个流畅的包装来做这件事,看看我的博客。 http://blog.staticvoid.co.nz/2011/11/staticvoid-io-extentions-nuget.html

这意味着您可以使用类似的内容获取目录

new DirectoryInfo(@"c:\MyDir").Directories(d=>d.Name.StartsWith("a")).Files() 

和其他有趣的事情

答案 2 :(得分:0)

Directory.GetDirectories(@"c:\", "*.*", SearchOption.AllDirectories);

答案 3 :(得分:0)

foreach (var dir in dirctory.EnumerateDirectories("*", SearchOption.AllDirectories))
{
    Console.WriteLine(dir.Name);
}