「$/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");
}