我正在编写一个asp.net + c#代码来获取目录中的所有文件 我使用以下语句:
string[] files = Directory.GetFiles(Server.MapPath("~/someFolder"));
我的问题是在执行此语句时,GetFiles的行为在这里是什么? 是否有任何标准存储数组中的文件?我的意思是执行此语句多次使文件具有相同的顺序?是按照日期,姓名来命令它们?
答案 0 :(得分:0)
您可以按名称,大小和日期订购文件列表。 按名称排序,
var sorted = files.OrderBy(file => file);
按大小排序,
var sorted = files.OrderBy(file=> new FileInfo(file).Length);
按日期排序
var sorted = files.OrderBy(file=> file.CreationTime);
答案 1 :(得分:0)
使用此代码:
var lst = new DirectoryInfo(Server.MapPath("~/someFolder")).GetFiles()
.OrderBy(x => new { x.CreationTime, x.Name });
使用linq订购列表,然后
string[] files = lst.Select(x => x.FullName).ToArray();