C# 获取给定路径的文件夹深度的最佳方法?

标签 c# .net directory

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

int folderDepth = 0;
string tmpPath = startPath;

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

这行得通,但我怀疑还有更好/更快的方法吗?非常感谢任何反馈。

最佳答案

在我的脑海中:

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

关于C# 获取给定路径的文件夹深度的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/316009/

相关文章:

c# - 在 C# 中删除文本文件的第一行

bash - 在 bash 脚本中读取和制表符完成目录名称

python - 将文件名拆分为part1和part2并创建目录part1并将文件part2放入part1目录的脚本

c# - 你能告诉我如何从声音中检测事件,无论其波或频谱的一部分是否超过特定数量的阈值?

.net - 流和压缩

c# - .NET锁定IO代码

c# - 拦截 OData "query"

maven - 嵌入式系统开发文件夹结构

c# - 使哈希表不可变

c# - 用空格替换 Unicode 字符 "�"