【发布时间】:2017-06-23 16:05:28
【问题描述】:
是否有一种简单的方法可以获取给定目录路径的目录列表(例如 DirectoryPathCollection)?
我希望能够轻松获取当前目录以及给定路径的所有目录。
我在Directory Operations reference、DirectoryPath 或DirectoryAliases 中没有看到任何明显的内容。
解决方法
到目前为止,我已经找到了几种可行的方法。
使用带有参数的GlobbingAliases.GetDirectories 方法来匹配所有内容,但这似乎有点不合时宜。 (它也有一些尝试获取子目录的怪癖,但这将是一个单独的问题,我将进行调查。)
var allDirectories = GetDirectories(@".\*");
另外,我有幸直接访问System.IO.Directory 方法。
var allDirectories = System.IO.Directory.GetDirectories(".", "*", System.IO.SearchOption.TopDirectoryOnly).Select (d => new DirectoryPath(d));
【问题讨论】:
标签: cakebuild