2

使用此代码

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

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

C:\Users\test1\Documents\Visual Studio 2010
C:\Users\test1\Documents\test
C:\Users\test1\Documents\example

我怎样才能得到最后一个目录的名称!?

4

4 回答 4

8

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

于 2012-05-03T14:08:20.473 回答
1

如果你打电话

DirectoryInfo.GetDirectories(path)

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

于 2012-05-03T14:12:25.630 回答
0

试试这个:

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

不要忘记导入System.Linq

于 2012-05-03T14:10:33.390 回答
0

在我的头顶上:

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

这个DirectoryInfo类很好,因为它为您提供了更多关于目录的信息Directory.GetDirectories()

于 2012-05-03T14:14:30.793 回答