我在一个文件夹中有N个文件.有些信息会不时写入其中.对于如何将信息添加到它们中没有严格的逻辑.文件内容不相关.
如何获取每个文件的最后修改时间,比较并选择正确的文件?
Namespace 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;
Run Code Online (Sandbox Code Playgroud)
你需要在这里做一点小心(例如,如果由于.First()在空集合上调用指定目录中没有匹配的文件,这将抛出),但这是一般的想法.