我有一个等于给定目录的字符串目录。我想循环遍历该文件夹和目录的所有子文件夹。我怎么能这样做?
答案 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);
}