如何将所有文件夹的路径放在C#中的目录中?

时间:2016-04-01 08:00:05

标签: c# path directory subdirectory

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

3 个答案:

答案 0 :(得分:1)

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

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

您可以添加searchPatternsearchOption以进行更具体的搜索

其中searchPattern

  

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

和searchOption将是

  

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

答案 1 :(得分:0)

DirectoryInfo parentdir = new DirectoryInfo("C:\\Program Files\\");
DirectoryInfo[] childdir = parentDir.GetDirectories();

foreach(DirectoryInfo subfolder in childdir)
    Console.WriteLine(subfolder.Name);

答案 2 :(得分:0)

string[] dictories = System.IO.Directory.GetDirectories(@"C:\", "*.*", SearchOption.AllDirectories);

请将“C:\”替换为您想要的路径

在变量“目录”中,您拥有所需子路径的所有子文件夹以及ist子文件夹。

如果您只需要一个子文件夹的Hirarchy,您可以使用选项“SearchOption.TopDirectoryOnly”