如何在使用Directory.GetFiles查询文件夹中的文件列表时知道排序类型

本文关键字:列表 文件 类型 排序 文件夹 Directory 查询 GetFiles | 更新日期: 2023-09-27 18:10:06

我正在使用Directory.GetFiles()查询文件夹以获取所有*txt文件,我想获得列表中的第一个文件。(我已经知道如何实现这个)

但是,我希望列表按照从上到下的最新日期进行排序,这样我将首先获得最新的文件。

知道怎么做吗?

如何在使用Directory.GetFiles查询文件夹中的文件列表时知道排序类型

您可以使用OrderBy与CreationTime属性。

DirectoryInfo di = new DirectoryInfo("C:''");
FileSystemInfo[] files = di.GetFileSystemInfos("*.txt");
var orderedFiles = files.OrderBy(f => f.CreationTime);

例如,下面的代码是获取C语言中的所有文件,并按创建时间对列表进行排序。

var output = allFiles.OrderBy(item=> new FileInfo(item).CreationTime);