为了账号安全,请及时绑定邮箱和手机立即绑定

c:\a\b如何获得该路径的尾端的b文件夹名?

/ 猿问

c:\a\b如何获得该路径的尾端的b文件夹名?

慕尼黑的夜晚无繁华 2018-12-07 03:15:39

在System.IO.Path里找了半天,还是没有找到相关的方法

查看完整描述

4 回答

?
汪汪一只猫
对于你说的字符串“c:\a\b”,想要路径的尾端的b文件夹名; 请看下面例子: static void Main() { string path = @"c:\a\b"; string result; result = Path.GetFileNameWithoutExtension(path); Console.WriteLine("GetFileNameWithoutExtension('{0}') returns '{1}'", path, result); result = Path.GetFileName(path); Console.WriteLine("GetFileNameWithoutExtension('{0}') returns '{1}'", path, result); } 输出结果: GetFileNameWithoutExtension('c:\a\b') returns 'b' GetFileNameWithoutExtension('c:\a\b') returns 'b' 意思就是说不管你用“Path.GetFileNameWithoutExtension(path)”还是“Path.GetFileName(path)”;返回结果都为 'b'
查看完整回答
反对 回复 2019-01-21
?
qq_花开花谢_0
string path = @"C:\a\b"; string docName = path.Substring(path.LastIndexOf('\\')+1); Console.WriteLine(docName);
查看完整回答
反对 回复 2019-01-21
?
慕慕森
有很多种解决办法 前面加@表示转义符的意思 如果已知格式为 G:\comic\结界师\217话\1.jpg string a = "G:\comic\结界师\217话\1.jpg"; string name = a.splite(@'\')[a.splite(@'\').length-1]; 相反如果格式是这样 G:/comic/结界师/217话/1.jpg string a = "G:/comic/结界师/217话/1.jpg"; string name = a.splite(@'/')[a.splite(@'/').length-1]; 所以首先统一格式 string a = "G:/comic/结界师/217话/1.jpg"; a.replace(@"/",@"\"); 然后再做后面的操作
查看完整回答
反对 回复 2019-01-21
  • 4 回答
  • 0 关注
  • 162 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信