如何在c#中获取不同文件的最新修改文件?

时间:2016-02-04 08:02:54

标签: c#

我的文件名是

  
      
  1. myfile_TCL.txt;
  2.   
  3. myfile_TCL_i1.txt;
  4.   
  5. myfile_TCL_i2.txt;
  6.   
  7. myfile_TCL_i3.txt;
  8.   
  9. testfile_TCL_i1.txt;
  10.   
  11. testfile_TCL_i2.txt;
  12.   

我的输出应该是" myfile_TCL_i3"和" testfile_TCL_i2"这是两个不同文件的最新修改文件。 注意:我可能有很多不同的文件及其修改过的文件。

1 个答案:

答案 0 :(得分:5)

你可以用这样的LINQ语句来做到这一点

var fi = new DirectoryInfo("c:\\temp");
var order = fi.GetFiles().OrderBy(x => x.LastWriteTime);
//or
var orderdesc  = fi.GetFiles().OrderByDescending (x => x.LastWriteTime);

编辑1

foreach (var file in order)
{
    Console.WriteLine(file.FullName);
}