【发布时间】:2011-12-23 15:25:14
【问题描述】:
我正在使用基本的 Directory.GetFiles 来查找我想要使用的文件。但我只想根据修改日期选择最新的文件。有没有简单的方法来做到这一点?
string[] directoryFiles = Directory.GetFiles(@"\\networkShare\files", "*.bak");
【问题讨论】:
标签: c#
我正在使用基本的 Directory.GetFiles 来查找我想要使用的文件。但我只想根据修改日期选择最新的文件。有没有简单的方法来做到这一点?
string[] directoryFiles = Directory.GetFiles(@"\\networkShare\files", "*.bak");
【问题讨论】:
标签: c#
new DirectoryInfo(path)
.EnumerateFiles("*.bak")
.OrderByDescending(f => f.LastWriteTime)
.Last()
【讨论】:
而不是使用您想要使用DirectoryInfo 和FileInfo 的简单字符串列表。这些类具有文件夹/文件属性(日期/时间修改、访问等)。
然后您可以对这些生成的列表进行排序,如SLaks example
new DirectoryInfo(path)
.EnumerateFiles("*.bak")
.OrderByDescending(f => f.LastWriteTime)
.Last()
【讨论】: