如何获取路径的目录名称?

时间:2010-03-09 20:44:36

标签: c# mono

我尝试使用Path.GetDirectoryName()但它不起作用。

我想要的是来自/ home / nubela / test / some_folder,我想得到“some_folder”

我该怎么做?该方法适用于Windows / Linux(Mono)

谢谢!

3 个答案:

答案 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,使用正则表达式来回答这个问题。