我正在做一些需要遍历文件系统的事情,对于任何给定的路径,我需要知道文件夹结构中的“深度”。这是我目前正在使用的:

int folderDepth = 0;
string tmpPath = startPath;

while (Directory.GetParent(tmpPath) != null)
{
    folderDepth++;
    tmpPath = Directory.GetParent(tmpPath).FullName;
}
return folderDepth;

这可行,但是我怀疑有更好/更快的方法吗?非常有义务提供任何反馈。

最佳答案

从我的头顶上:

Directory.GetFullPath().Split("\\").Length;

10-08 11:52