在.Net 3.0中以创建日期顺序获取目录列表

时间:2012-08-17 16:28:48

标签: c# .net

我需要从 .Net 3.0

中的CreationDate订购的目录中获取子目录列表

2 个答案:

答案 0 :(得分:18)

您应该能够使用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 :(得分:4)

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

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

3)所以剩下的最后一件事就是根据该属性订购一个列表。