使用此代码
string[] directories = Directory.GetDirectories(path);
我能够获得该路径中的目录,但我获得了完整路径,例如:
C:\Users\test1\Documents\Visual Studio 2010
C:\Users\test1\Documents\test
C:\Users\test1\Documents\example
我怎样才能得到最后一个目录的名称!?
使用此代码
string[] directories = Directory.GetDirectories(path);
我能够获得该路径中的目录,但我获得了完整路径,例如:
C:\Users\test1\Documents\Visual Studio 2010
C:\Users\test1\Documents\test
C:\Users\test1\Documents\example
我怎样才能得到最后一个目录的名称!?
调用Path.GetFileName()
以获取路径的最后一段。
如果你打电话
DirectoryInfo.GetDirectories(path)
您将获得一个 DirectoryInfo 对象数组,这些对象具有包含您要查找的信息的 Name 属性。
试试这个:
string[] directories = Directory.GetDirectories(path).Select(x => x.Replace(path, "")).ToArray();
不要忘记导入System.Linq
在我的头顶上:
DirectoryInfo path = new DirectoryInfo('path to your folder');
IList<DirectoryInfo> directories = path.GetDirectories();
string last = directories.Last().Name;
这个DirectoryInfo
类很好,因为它为您提供了更多关于目录的信息Directory.GetDirectories()
;