如何从路径字符串中获取最后一个文件夹?

我有一个看起来像这样的目录:

C:\Users\me\Projects\ 

在我的应用程序中,我将该路径追加到一个给定的项目名称:

 C:\Users\me\Projects\myProject 

之后,我希望能够将其传递给方法。 在这个方法里面我也想使用项目名称。 解析路径字符串以获取最后一个文件夹名称的最佳方法是什么?

我知道解决方法是将路径和项目名称传递给函数,但我希望我可以将它限制为一个参数。

你可以做:

 string dirName = new DirectoryInfo(@"C:\Users\me\Projects\myProject\").Name; 

或者像使用Path.GetFileName一样(有点破解)

 string dirName2 = Path.GetFileName( @"C:\Users\me\Projects\myProject".TrimEnd(Path.DirectorySeparatorChar)); 

Path.GetFileName从路径返回文件名,如果路径以\结尾,那么它将返回一个空字符串,这就是我使用TrimEnd(Path.DirectorySeparatorChar)

 string path = @"C:\Users\me\Projects\myProject"; string result = System.IO.Path.GetFileName(path); 

result = myProject