我怎样才能在 C# 中获取所有文件夹的路径 int 目录?

How can i get all folders's path int a directory in C#?

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

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

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

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

其中 searchPattern

The search string to match against the names of subdirectories in path. This parameter can contain a combination of valid literal and wildcard characters (see Remarks), but doesn't support regular expressions.

搜索选项将是

enumeration values that specifies whether the search operation should include all subdirectories or only the current directory.

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:\"

在变量 "directories" 中,您拥有包含 ist 子文件夹的所需路径的所有子文件夹。

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