Linq到文件系统获取每个子文件夹中最后创建的文件
本文关键字:最后 创建 文件 文件夹 文件系统 获取 Linq | 更新日期: 2023-09-27 18:19:52
我有一个文件夹/目录,其中包含一些子目录。
只有这些子文件夹包含文件。我必须获得每个子文件夹中最后创建的文件的完整路径。
每个子文件夹中只需要最后创建的文件。
我该怎么做?我如何使用linq来为这个文件茎
这样的东西会起作用:
DirectoryInfo di = new DirectoryInfo(@"C:'SomeFolder");
var recentFiles = di.GetDirectories()
.Select(x=>x.EnumerateFiles()
.OrderByDescending(f=> f.CreationTimeUtc)
.FirstOrDefault())
.Where(x=> x!=null)
.Select(x=>x.FullName)
.ToList();
需要注意的一点是,遍历一些受保护目录所需的权限,不过在大多数情况下这应该不是问题。