LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#中Directory.GetFiles如何依文件创建时间先后顺序排序?

admin
2018年2月1日 18:40 本文热度 10692
文件夹下有N个 *.txt文件, 要按文件创建时间先后依次获取他们的内容,但是 Directory.GetFiles 这个方法是按名称排序的。。。。有没有办法或其他方法可以按文件的创建时间先后排序读取他们的内容呢?

可以,用这个即可:
using System.Linq;
private static void test()
{
string[] s = Directory.GetFiles(@"*.txt");
s.OrderBy(ss => new FileInfo(ss).CreationTime);
}
获取的就是按照文件名称数组,按照创建时间降序排序的。

该文章在 2018/2/1 18:40:58 编辑过

全部评论2

admin
2018年2月1日 18:41
引入命名空间 using System.IO; using System.Collections; public class FileComparer : IComparer { int IComparer.Compare(Object o1, Object o2) { FileInfo fi1 = o1 as FileInfo; FileInfo fi2 = o2 as FileInfo; return fi1.CreationTime.CompareTo(fi2.CreationTime); } } public class MyClass { public FileInfo[] GetFiles(string path) { DirectoryInfo di = new DirectoryInfo(path); FileInfo[] files = di.GetFiles(); FileComparer fc = new FileComparer(); Array.Sort(files, fc); return files; } } 使用 FileInfo[] a = new MyClass().GetFiles(@"D:\data");

该评论在 2018/2/1 18:41:43 编辑过
admin
2018年2月1日 18:42
public static string[] GetLatestFiles(string Path, int count) { var query = (from f in Directory.GetFiles(Path,"*.xml") let fi = new FileInfo(f) orderby fi.CreationTime descending select fi.FullName).Take(count); return query.ToArray(); }

该评论在 2018/2/1 18:42:14 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved