路径中的目录名称

时间:2012-05-03 14:06:48

标签: c#

使用此代码

string[] directories = Directory.GetDirectories(path);

我能够获取该路径中的目录,但我得到了完整的路径,例如:

  

C:\ Users \ test1 \ Documents \ Visual Studio 2010
  C:\ Users \用户TEST1 \文件\测试
  C:\ Users \用户TEST1 \文件\例如

如何获取最后一个目录的名称??

4 个答案:

答案 0 :(得分:8)

致电Path.GetFileName()以获取路径的最后一段。

答案 1 :(得分:1)

如果你打电话

DirectoryInfo.GetDirectories(path)

您将获得一个DirectoryInfo对象数组,其中包含一个Name属性,其中包含您要查找的信息。

答案 2 :(得分:0)

试试这个:

string[] directories = Directory.GetDirectories(path).Select(x => x.Replace(path, "")).ToArray();

不要忘记导入System.Linq

答案 3 :(得分:0)

脱离我的头顶:

DirectoryInfo path = new DirectoryInfo('path to your folder');
IList<DirectoryInfo> directories = path.GetDirectories();
string last = directories.Last().Name;

DirectoryInfo类很不错,因为它比Directory.GetDirectories()提供了更多关于目录的信息;