按创建日期按升序获取子目录列表顺序

时间:2017-07-06 10:30:05

标签: c# c#-4.0 io

我想在创建日期按升序获取子目录列表意味着最旧的目录应该是第一个,依此类推。

  

列出子文件夹= Directory.GetDirectories(source).ToList();

2 个答案:

答案 0 :(得分:1)

我认为DirectoryInfo.GetDirectories在这里更合适,您可以执行以下操作:

string source = "source Path here";
DirectoryInfo dInfo = new DirectoryInfo(source);
var subfolders = dInfo.GetDirectories(source).OrderBy(x=>x.CreationTime).ToList();      

此处dInfo.GetDirectories的结果属于System.IO.DirectoryInfo[]类型,您可以从subfolders

的每个对象获取名称,路径或任何相关内容

答案 1 :(得分:0)

您可以使用DirectoryInfoDirectoryInfo包含FileSystemInfo.CreationTime属性。

var di = new DirectoryInfo(source);
var subfolders= di.EnumerateDirectories()
                  .OrderBy(d => d.CreationTime)
                  .ToList();
相关问题