我有一个路径“$/Folder1/Folder2/Folder3/File.xml”我想得到减去“File.xml”的路径,即“$/Folder1/Folder2/Folder3”。
我写了以下方法,
public string GetFilePathFromFolderPath(string serverPath)
{
var folders = serverPath.Split('/').ToList();
folders.RemoveAt(folders.Count - 1);
return folders.Aggregate(string.Empty,
(current, folder) =>
!string.IsNullOrEmpty(current)
? string.Format("{0}/{1}", current, folder)
: string.Format("{0}", folder));
}
有一个更好的方法吗?
我的单元测试工作正常,但我想知道是否有一种简单的方法......
[TestMethod()]
public void GetRootPathFromConfigFilePath_Validate()
{
var t = new Twrar();
var a = t.GetFilePathFromFolderPath("$/Quan/Maa/CSr/mai.py");
Assert.IsTrue(a == "$/Quan/Maa/CSr");
}