【发布时间】:2010-03-09 20:44:35
【问题描述】:
我尝试使用 Path.GetDirectoryName() 但它不起作用。
我想从 /home/nubela/test/some_folder 得到什么,我想得到“some_folder”
我该怎么做?该方法应该适用于 Windows/Linux (Mono)
谢谢!
【问题讨论】:
我尝试使用 Path.GetDirectoryName() 但它不起作用。
我想从 /home/nubela/test/some_folder 得到什么,我想得到“some_folder”
我该怎么做?该方法应该适用于 Windows/Linux (Mono)
谢谢!
【问题讨论】:
改用Path.GetFileName?这些函数只对您提供的字符串起作用,而不关心它是目录还是文件路径。
【讨论】:
如果您已经将路径作为字符串,您可以使用此方法提取最低级别的目录:
String dir
= yourPath.Substring(
yourPath.LastIndexOf(Path.DirectorySeparatorChar) + 1);
由于此代码使用Path.DirectorySeparatorChar,因此它与平台无关。
【讨论】:
我的第一个想法也是使用 System.IO.Path.GetDirectoryName。但是您可以尝试使用正则表达式来获取字符串的最终子字符串。 Here is an answer in StackOverflow,使用正则表达式,可以回答这个问题。
【讨论】: