有没有办法从给定路径获取所有子目录? [复制]

Posted

技术标签:

【中文标题】有没有办法从给定路径获取所有子目录? [复制]【英文标题】:Is there any way to get all sub directories from a given path? [duplicate] 【发布时间】:2015-09-16 23:52:43 【问题描述】:

Directory.GetDirectories 仅返回给定路径的子目录,但我想列出所有子目录,以及它们的子目录一直到最后。

我正在考虑一个递归函数,但我不确定如何解决这个问题。

【问题讨论】:

【参考方案1】:

使用另一个Directory.GetDirectories 重载。

string[] dirs = Directory.GetDirectories(@"c:\data", "*", SearchOption.AllDirectories);

【讨论】:

做得好,谢谢。【参考方案2】:

方法如下:

new DirectoryInfo(Assembly.GetExecutingAssembly().Location /* or any other location */)
.EnumerateDirectories("*"/*or any other pattern*/,SearchOption.AllDirectories);

您可以根据需要修改所有参数。

【讨论】:

以上是关于有没有办法从给定路径获取所有子目录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从 git 只下载一个子目录?

从目录和子目录 php 中获取所有文件、大小、路径

如何从包括子目录的目录中获取所有文件? [复制]

从类路径目录中获取资源列表

PHP 获取给定目录的所有子目录

Maven:复制没有子目录结构的文件