如何在文件夹中找到第二个最新文件

时间:2015-11-10 17:43:38

标签: c# linq file

我想通过我的C#代码访问一个文件夹,然后打开第二个最近更新/创建的文件。这是因为最新的文件总是由不同的进程使用,因此我无法正确访问它。

我找到了找到最新文件的代码,它是:

var DataLogFile = (from f in directory.GetFiles()
                   orderby f.LastWriteTime descending
                   select f).First();

我不确定如何编辑它以便找到我要查找的文件。我知道它可能是第一个按降序排列后的那个,但我不知道如何访问它。

1 个答案:

答案 0 :(得分:7)

你的方式正确,你需要Skip一次才能获得指定的文件:

 var DataLogFile = (from f in directory.GetFiles()
                           orderby f.LastWriteTime descending
                           select f).Skip(1).First();

这假设您在directory中至少有两个文件。

相关问题