我尝试使用Path.GetDirectoryName()但它不起作用。
我想要的是来自/ home / nubela / test / some_folder,我想得到“some_folder”
我该怎么做?该方法适用于Windows / Linux(Mono)
谢谢!
答案 0 :(得分:6)
使用Path.GetFileName
代替?这些函数仅适用于您提供的字符串,如果它是目录或文件路径,则无需关心。
答案 1 :(得分:1)
如果您已将路径作为字符串,则可以使用此方法提取最低级别的目录:
String dir
= yourPath.Substring(
yourPath.LastIndexOf(Path.DirectorySeparatorChar) + 1);
由于此代码使用Path.DirectorySeparatorChar
,因此它与平台无关。
答案 2 :(得分:0)
我的第一个想法是使用System.IO.Path.GetDirectoryName。但是您可以尝试使用正则表达式来获取字符串的最终子字符串。 Here is an answer in StackOverflow,使用正则表达式来回答这个问题。