如何从目录中选择上次修改的文件?

Hot*_*ver 3 c#

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

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

Jon*_*Jon 5

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()在空集合上调用指定目录中没有匹配的文件,这将抛出),但这是一般的想法.