我正在使用基本的Directory.GetFiles来查找我想要使用的文件。但我只想根据修改日期选择最新的文件。有没有一种简单的方法可以做到这一点?
string[] directoryFiles = Directory.GetFiles(@"\\networkShare\files", "*.bak");
答案 0 :(得分:6)
new DirectoryInfo(path)
.EnumerateFiles("*.bak")
.OrderByDescending(f => f.LastWriteTime)
.Last()
答案 1 :(得分:3)
您不想使用简单的字符串列表,而是使用DirectoryInfo
和FileInfo
。这些类具有文件夹/文件属性(日期/时间修改,访问等)。
然后,您可以按照SLaks example
对这些列表进行排序new DirectoryInfo(path)
.EnumerateFiles("*.bak")
.OrderByDescending(f => f.LastWriteTime)
.Last()