如何获取所有文件夹';s path int C#中的一个目录

本文关键字:int 一个 path 获取 何获取 文件夹 | 更新日期: 2024-05-04 15:18:49

我有一个文件夹的路径,它有子文件夹,我需要主文件夹中所有子文件夹的文件夹路径。有什么想法吗?

如何获取所有文件夹';s path int C#中的一个目录

Directory.GetDirectories将给出给定目录下所有目录的列表:

var folders = Directory.GetDirectories(@"Base folder Path");

您可以包含searchPatternsearchOption以进行更具体的搜索

其中searchPattern

要与中的子目录名称匹配的搜索字符串路径此参数可以包含有效文字和通配符(请参阅备注),但不支持常规表达式。

searchOption将是

指定搜索操作是否应包括所有子目录或仅包括当前目录。

DirectoryInfo parentdir = new DirectoryInfo("C:''Program Files''");
DirectoryInfo[] childdir = parentDir.GetDirectories();
foreach(DirectoryInfo subfolder in childdir)
    Console.WriteLine(subfolder.Name);
string[] dictories = System.IO.Directory.GetDirectories(@"C:'", "*.*", SearchOption.AllDirectories);

请将"C:''"替换为您想要的路径

在变量"目录"中,您拥有所需路径的所有子文件夹及其子文件夹。

如果您只需要一个子文件夹的层次结构,您可以使用选项"SearchOption.TopDirectoryOnly"