如何从路径中提取每个文件夹名称?

Raj*_*ila -11 .net c#

如果我不知道路径中有多少个文件夹而且我不知道文件夹名称,如何从路径中提取每个文件夹名称?

Tig*_*ran 5

使用seprator拆分字符串:

var dirs[] = completePath.Split(Path.DirectorySeparatorChar);
Run Code Online (Sandbox Code Playgroud)

迭代每个子文件夹并构造可能的子路径之后

var composition = string.Empty;
var directoryPathList = new List<string>();
foreach(var s in dirs) {
     composition += Path.DirectorySeparatorChar + s; 
     directoryPathList.Add(composition);         
}
Run Code Online (Sandbox Code Playgroud)


Tho*_*que 5

你可以使用String.Split:

string fileName = @"C:\foo\bar\baz.txt";
string directory = Path.GetDirectoryName(fileName); // "C:\foo\bar"
string allDirectoryNames = directory.Split('\\'); // ["C:", "foo", "bar"]
Run Code Online (Sandbox Code Playgroud)

  • 我使用`System.IO.Path.DirectorySeparatorChar`而不是''\\'`. (3认同)