DirectoryInfo DirectoryArray = new DirectoryInfo(folderPath);
FileInfo[] Files = DirectoryArray.GetFiles("*.spe", SearchOption.TopDirectoryOnly);
得到的文件怎样才能按照创建的时间排序?
FileInfo[] Files = DirectoryArray.GetFiles("*.spe", SearchOption.TopDirectoryOnly);
得到的文件怎样才能按照创建的时间排序?
{
System.IO.DirectoryInfo di = new DirectoryInfo(dirPath);
FileInfo[] fileInfos = di.GetFiles();
Array.Sort(fileInfos, new FileInfoCompare());
}public class FileInfoCompare : IComparer<FileInfo>
{
public int Compare(FileInfo x, FileInfo y)
{
return DateTime.Compare(x.LastAccessTime, y.LastAccessTime);
}
}
List<FileInfo> t=new List<FileInfo>();
t.Sort(delegate( FileInfo p1, FileInfo p2) { return p1.LastAccessTime.CompareTo(p2.LastAccessTime); });
{
System.IO.DirectoryInfo di = new DirectoryInfo(dirPath);
FileInfo[] fileInfos = di.GetFiles();
fileInfos=fileInfos.OrderBy(f=>f.LastAccessTime).ToArray();
}
C:\test\貂蝉\刘亦菲\测试说明\兰亭序.spe
C:\test\貂蝉\刘亦菲\虞姬\测试说明\李小龙.spe
C:\test\貂蝉\刘亦菲\虞姬\测试说明\项羽.spe
C:\test\貂蝉\刘亦菲\虞姬\长城\测试说明\八达岭.spe
“WpAuto.vshost.exe”(托管): 已加载“D:\项目\代码\WpAuto.root\WpAuto\WpAuto\bin\Debug\Aspose.Words.dll”,未加载符号。
C:\test\貂蝉\刘亦菲\虞姬\长城\测试说明\好汉.spe
C:\test\貂蝉\刘亦菲\虞姬\长城\精忠报国\中华\测试说明\龙的传人.spe
C:\test\貂蝉\刘亦菲\虞姬\长城\精忠报国\测试说明\狼烟.spe
C:\test\貂蝉\蔡依林\测试说明\侠客.spe
C:\test\貂蝉\蔡依林\测试说明\忍者.spe但是有的时候却是这样的:C:\test\1\0\9\8\测试说明\c.spe
C:\test\1\0\9\8\测试说明\d.spe
C:\test\1\0\9\测试说明\f.spe
C:\test\1\0\9\测试说明\h.spe
C:\test\1\0\测试说明\a.spe
C:\test\1\0\测试说明\b.spe
C:\test\1\7\6\测试说明\3.spe
C:\test\1\7\测试说明\5.spe
C:\test\1\7\测试说明\6.spe
想让输出始终是按第一种样式
C:\test\1\7\6\测试说明\3.spe
C:\test\1\7\测试说明\5.speC:\test\1\ 7\ 6 \测试说明\3.spe
C:\test\1\ 7\ 测试说明 \5.spechr(6) < chr(测) 排序是对的撒