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

时间:2011-12-23 15:25:15

标签: c#

我正在使用基本的Directory.GetFiles来查找我想要使用的文件。但我只想根据修改日期选择最新的文件。有没有一种简单的方法可以做到这一点?

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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

然后,您可以按照SLaks example

对这些列表进行排序
new DirectoryInfo(path)
    .EnumerateFiles("*.bak")
    .OrderByDescending(f => f.LastWriteTime)
    .Last()