【发布时间】:2021-08-21 18:28:46
【问题描述】:
我有一组包含日志文件的文件夹。每个文件夹都以创建日志文件的日期命名。我将在今天的 X 天内获取这些文件夹的内容,并将生成的 FileInfo 存储在一个列表中。因此,有可能拥有相同文件名 X 次或更少的文件信息。
我只需要根据创建日期保留最新的文件。因此,如果列表包含多个 fi.FileName 相同的条目,我需要根据 fi.CreateDate 保留最新的并放弃其他实例。
我尝试过这样的事情,但在某个地方搞砸了:
files = files.GroupBy(i => new {i.FileName, i.CreateDate}).Select(i => i.Last()).ToList();
【问题讨论】:
-
你能分享日志文件的示例文件名吗?
-
_ -
请注意,文件系统日期完全不可靠,可能并不总是您所期望的。
-
@Alejandro 对!我将一组文件按日期复制到多个目录中,从生产站点到我的开发箱进行测试。当我尝试按 create_date 或 last_write_date 排序时,它们都有我复制文件的日期。所以又卡住了!