【问题标题】:Choose file with the most current Date Modified from directory从目录中选择具有最新修改日期的文件
【发布时间】:2011-12-23 15:25:14
【问题描述】:

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

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

【问题讨论】:

标签: c#


【解决方案1】:
new DirectoryInfo(path)
    .EnumerateFiles("*.bak")
    .OrderByDescending(f => f.LastWriteTime)
    .Last()

【讨论】:

    【解决方案2】:

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

    然后您可以对这些生成的列表进行排序,如SLaks example

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

    【讨论】:

      猜你喜欢
      • 2012-02-15
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      相关资源
      最近更新 更多