如何从目录中选择最后修改的文件

本文关键字:最后 修改 文件 选择 | 更新日期: 2023-09-27 18:18:38

一个文件夹中有N个文件。一些信息不时被写入其中。对于如何将信息添加到它们中,没有严格的逻辑。文件内容不相关

如何获得每个文件的最后修改时间,比较并选择正确的文件?

如何从目录中选择最后修改的文件

名称空间System.IO具有帮助您获取有关文件系统内容的信息的类。再加上一点LINQ,你可以很容易地完成你所需要的:

// Get the full path of the most recently modified file
var mostRecentlyModified = Directory.GetFiles(@"c:'mydir", "*.log")
                                    .Select(f => new FileInfo(f))
                                    .OrderByDescending(fi => fi.LastWriteTime)
                                    .First()
                                    .FullName;

你确实需要在这里小心一点(例如,如果指定目录中没有匹配的文件,因为.First()在空集合上被调用,这会抛出),但这是一般的想法。

var file = new DirectoryInfo(dirname)
                .GetFiles()
                .OrderByDescending(f => f.LastWriteTime)
                .FirstOrDefault();

试试这个

    DirectoryInfo DR = new DirectoryInfo(@"Path to directory where files are stored");
    FileInfo FR = DR.GetFiles();
    foreach(FileInfo F in FR)
    {
          Console.WriteLine("Last Edit Time : {0}",F.LastWriteTime);
    }

记得添加命名空间

    using System.IO;