【发布时间】:2016-05-04 02:17:20
【问题描述】:
我在 Controllers 文件夹 z1 、 z2 和 z3 中有 3 个文件夹
我如何比较并找出z3 在所有列出的文件夹中更大?
这段代码会给我文件夹深度。
public static int FolderDepth(string path)
{
if (string.IsNullOrEmpty(path))
return 0;
DirectoryInfo parent = Directory.GetParent(path);
if (parent == null)
return 1;
return FolderDepth(parent.FullName) + 1;
}
greater 的意思是 3 大于 2 &1 所以 z3 更大。 输出应该是 z3
【问题讨论】:
-
更大是什么意思?尺寸更大,包含更多物品,名称顺序?
-
为什么要使用 3.0 和 4.0 标签?
-
更大意味着
name中的3大于2 &1所以z3更大。输出应该是z3 -
所以基本上你想要一个目录作为输入,并且你想看看这个目录是否比输入目录旁边的所有其他目录更大(按名称排序)?
-
是的,你来了。就像我会给出像
C:\mydata\Controllers这样的文件夹路径,现在将检查该路径内的所有文件夹并按名称检查z4是否存在可怕的输出,输出为z4
标签: c# .net c#-4.0 directory c#-3.0