使用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)
你可以使用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)