【发布时间】:2012-08-17 16:28:48
【问题描述】:
我需要从 .Net 3.0
中由 CreationDate 排序的目录中获取子目录列表【问题讨论】:
-
stackoverflow.com/q/52842/16391 为您提供了一种对目录中的文件进行排序的方法,您只需将 GetDirectory 替换为 GetFile 并将 DirectoryInfo 替换为 FileInfo
我需要从 .Net 3.0
中由 CreationDate 排序的目录中获取子目录列表【问题讨论】:
您应该能够为此使用 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,然后使用相同的逻辑对数组进行排序。
【讨论】:
1) 您可以使用Directory.GetDirectories 获取所有子目录的路径列表。
2) 有一次将路径列表转换为DirectoryInfo 对象列表。 每个DirectoryInfo 都包含FileSystemInfo.CreationTime 属性。
3) 所以剩下的最后一件事就是根据该属性对列表进行排序。
【讨论】: