如何获取子目录

本文关键字:子目录 获取 何获取 | 更新日期: 2023-09-27 18:25:13

我有一个字符串目录,它等于给定的目录。我想循环浏览那个文件夹和目录的所有子文件夹。我该怎么做?

如何获取子目录

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

我写了一个流利的包装器来完成这项工作,看看我的博客。http://blog.staticvoid.co.nz/2011/11/staticvoid-io-extentions-nuget.html

这意味着你可以用类似的东西获取目录

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

以及其他有趣的事情

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

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