C# 获取文件并将文件按创建/修改时间排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class FileComparer : IComparer { /// <summary> /// 文件排序 /// </summary> /// <param name="o1"></param> /// <param name="o2"></param> /// <returns></returns> int IComparer.Compare(object o1, object o2) { FileInfo fi1 = o1 as FileInfo; FileInfo fi2 = o2 as FileInfo; return fi1.CreationTime.CompareTo(fi2.CreationTime); } } |
首先准备这个用于排序的类,CreationTime 是文件创建时间,如果需要按修改时间排序改为 LastWriteTime 即可。
1 2 3 |
var di = new DirectoryInfo(databakPath);//文件夹所在目录 var fc = new FileComparer(); |
1 2 3 |
FileInfo[] fileList = di.GetFiles(); Array.Sort(fileList, fc);//按文件创建时间排正序 |
最后查询出来的文件就按照创建时间排序了。
创作不易,用心坚持,请喝一怀爱心咖啡!继续坚持创作~~
