给找到的文件–按时间排序
DirectoryInfo dirInfo = new DirectoryInfo(@"D:\测试结果\");
//获取该目录下的所有.xls文件
FileInfo[] fileInfo = dirInfo.GetFiles("*.xls");
//倒叙排序
SortFileByName(ref fileInfo);
按时间排序—倒叙
这个时间是CreateTime 或是 LastWriteTime,也可以去其它时间,按需要使用即可。
private void SortFolderByCreateTime(ref FileInfo[] files)
{
//倒叙排序,日期最新的在前面 10月19 10月18 10月17
Array.Sort(files, (FileInfo x, FileInfo y) =>
y.LastWriteTime.CompareTo(x.LastWriteTime));
}
同理,如果需要正序排序,只需要将X和Y的比较位置互换一下就可以了。
按名称排序—倒叙
private void SortFileByName(ref FileInfo[] files)
{
//倒叙排序,1019.xls 1018.xls
Array.Sort(files, (FileInfo x, FileInfo y) =>
y.Name.CompareTo(x.Name));
}