Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法从给定路径获取所有子目录?_C#_.net_Directory_Directory Structure - Fatal编程技术网

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

C# 有没有办法从给定路径获取所有子目录?,c#,.net,directory,directory-structure,C#,.net,Directory,Directory Structure,Directory.GetDirectories只返回给定路径的子目录,但我想列出所有子目录,以及它们的子目录,直到最后 我正在考虑递归函数,但我不确定如何解决这个问题。使用另一个重载 string[] dirs = Directory.GetDirectories(@"c:\data", "*", SearchOption.AllDirectories); 以下是如何: new DirectoryInfo(Assembly.GetExecutingAssembly().Location /*

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

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

使用另一个重载

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

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

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

完成了这项工作,谢谢。