gpt4 book ai didi

cakebuild - 在 Cake 构建脚本中获取目录列表

转载 作者:行者123 更新时间:2023-12-02 03:02:59 27 4
gpt4 key购买 nike

是否有一种简单的方法可以获取给定目录路径的目录列表(例如 DirectoryPathCollection)?

我希望能够轻松获取当前目录以及给定路径的所有目录。

我在 Directory Operations reference 中没有看到任何明显的东西, 也不在 DirectoryPathDirectoryAliases .

解决方法

到目前为止,我已经找到了几种可行的方法。

使用 GlobbingAliases.GetDirectories方法带有一个参数来匹配所有,但这似乎有点像黑客。 (它也有一些尝试获取子目录的怪癖,但这将是一个单独的问题,我将进行调查。)

var allDirectories = GetDirectories(@".\*");

此外,我有幸直接访问 System.IO.Directory方法。
var allDirectories = System.IO.Directory.GetDirectories(".", "*", System.IO.SearchOption.TopDirectoryOnly).Select (d => new DirectoryPath(d));

最佳答案

您也可以使用Context.FileSystem它有一个 GetDirectory它返回一个 IDirectory其中有一个 GetDirectories方法。

使用 Cake 抽象的优点是,即模块可以提供替代实现,即系统上的长路径支持不支持常规 .Net

关于cakebuild - 在 Cake 构建脚本中获取目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44725780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com