如何从目录中选择最后修改的文件
本文关键字:最后 修改 文件 选择 | 更新日期: 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;