我有文件路径说“\ ABC \ ABX \ file.pdf”。 如何以任何其他方式使用子字符串仅获取文件夹路径,即“\ ABC \ ABX \”。
提前谢谢。
答案 0 :(得分:6)
使用System.IO.Path
类
var dir = Path.GetDirectoryName(@"\ABC\ABX\file.pdf");
答案 1 :(得分:1)
您可以结合使用Substring
和LastIndexOf
:
string path = @"\ABC\ABX\file.pdf";
string directory = path.Substring(0, path.LastIndexOf(@"\") + 1);
添加支票以确保路径甚至包含\
也是理想的选择,并且由于+ 1
您还需要检查\
是否为{{1}}已经是最后一个角色。当然,最好不要首先需要这样的字符串操作,但我不知道你的具体情况是什么
答案 2 :(得分:1)
var directoryOnly = System.IO.Path.GetDirectoryName(@"\ABC\ABX\file.pdf")
答案 3 :(得分:0)
使用System.IO有更好的方法,但纯粹是字符串操作:
string path = @"\ABC\ABX\file.pdf";
string folder = path.Substring(0, path.LastIndexOf(@"\"));
答案 4 :(得分:0)
string result = test.Substring(0, test.LastIndexOf("\\") + 1);