【问题标题】:Directory name from path路径中的目录名称
【发布时间】:2012-05-04 11:14:00
【问题描述】:

使用此代码

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

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

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

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

【问题讨论】:

    标签: c#


    【解决方案1】:

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

    【讨论】:

    • 不错。一直认为这只给出了一个文件名 - 阅读文档,绝对正确!
    【解决方案2】:

    如果你打电话

    DirectoryInfo.GetDirectories(path)
    

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

    【讨论】:

      【解决方案3】:

      试试这个:

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

      别忘了导入System.Linq

      【讨论】:

        【解决方案4】:

        在我的头顶:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-12-11
          • 1970-01-01
          • 1970-01-01
          • 2015-02-01
          • 2019-09-24
          • 2010-12-14
          • 1970-01-01
          相关资源
          最近更新 更多