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();
需要注意的一件事是遍历某些受保护目录所需的权限,但对于大多数情况来说这应该不是问题。