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

时间:2015-06-30 09:04:51

标签: c# .net directory directory-structure

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

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

2 个答案:

答案 0 :(得分:2)

使用其他Directory.GetDirectories重载。

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

答案 1 :(得分:1)

以下是:

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

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