我正在尝试从给定路径获取文件夹位置它自身的路径不可访问,因此我无法使用Directory
norDirectoryInfo
类参考帖子
结果应该是这样的:
- 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);
}