从目录中选择具有最新修改日期的文件

本文关键字:修改 最新 日期 文件 选择 | 更新日期: 2023-09-27 18:18:51

我使用的是一个基本的目录。GetFiles来查找我想使用的文件。但是我只想根据修改日期选择最新的文件。有什么简单的方法吗?

 string[] directoryFiles = Directory.GetFiles(@"''networkShare'files", "*.bak");

从目录中选择具有最新修改日期的文件

new DirectoryInfo(path)
    .EnumerateFiles("*.bak")
    .OrderByDescending(f => f.LastWriteTime)
    .Last()

与其使用简单的字符串列表,不如使用DirectoryInfoFileInfo。这些是具有文件夹/文件属性(修改日期/时间,访问等)的类。

然后您可以像在SLaks示例

中那样对这些生成的列表进行排序。
new DirectoryInfo(path)
    .EnumerateFiles("*.bak")
    .OrderByDescending(f => f.LastWriteTime)
    .Last()