【问题标题】:getting directory list in creation date order in .Net 3.0 [closed]在.Net 3.0中按创建日期顺序获取目录列表[关闭]
【发布时间】:2012-08-17 16:28:48
【问题描述】:

我需要从 .Net 3.0

中由 CreationDate 排序的目录中获取子目录列表

【问题讨论】:

  • stackoverflow.com/q/52842/16391 为您提供了一种对目录中的文件进行排序的方法,您只需将 GetDirectory 替换为 GetFile 并将 DirectoryInfo 替换为 FileInfo

标签: c# .net


【解决方案1】:

您应该能够为此使用 DirectoryInfo 类(需要 .NET 4):

var di = new DirectoryInfo(theFolder);
var directories = di.EnumerateDirectories()
                    .OrderBy(d => d.CreationTime)
                    .Select(d => d.Name)
                    .ToList();

在 .NET 3.0 中,您可以使用 DirectoryInfo.GetDirectories,然后使用相同的逻辑对数组进行排序。

【讨论】:

    【解决方案2】:

    1) 您可以使用Directory.GetDirectories 获取所有子目录的路径列表。

    2) 有一次将路径列表转换为DirectoryInfo 对象列表。 每个DirectoryInfo 都包含FileSystemInfo.CreationTime 属性。

    3) 所以剩下的最后一件事就是根据该属性对列表进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      相关资源
      最近更新 更多