Linq到文件系统获取每个子文件夹中最后创建的文件

本文关键字:最后 创建 文件 文件夹 文件系统 获取 Linq | 更新日期: 2023-09-27 18:19:52

我有一个文件夹/目录,其中包含一些子目录。

只有这些子文件夹包含文件。我必须获得每个子文件夹中最后创建的文件的完整路径。

每个子文件夹中只需要最后创建的文件。

我该怎么做?我如何使用linq来为这个文件茎

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();

需要注意的一点是,遍历一些受保护目录所需的权限,不过在大多数情况下这应该不是问题。