【发布时间】:2013-10-17 08:27:19
【问题描述】:
我正在尝试从给定路径获取文件夹位置
它自己的路径不可访问,因此我不能使用Directory 或DirectoryInfo 类Reference post
结果应该是这样的:
- C:\ 返回 -1
- c:\FolderA 返回 0
- c:\FolderA\FolderB 返回 1
我正在使用以下内容,但 1 和 2 之间的结果是相同的 :-(:
public static int GetFolderLevelDepth(string fullPath)
{
if(string.IsNullOrEmpty(fullPath))
{
return -99;
}
int result = fullPath.Count(x => x == '\\');
return result -2;
}
测试:
[Test]
public void Get_Level_Root_Depth_Test()
{
var result = StringModifier.GetFolderLevelDepth("c:\\");
Assert.AreEqual(-1,result);
}
[Test]
public void Get_Level_One_Depth_Test()
{
var result = StringModifier.GetFolderLevelDepth("c:\\Folder1");
Assert.AreEqual(0, result);
}
[Test]
public void Get_Level_Two_Depth_Test()
{
var result = StringModifier.GetFolderLevelDepth("c:\\Folder1\\Folder2");
Assert.AreEqual(1, result);
}
【问题讨论】: