如何在c#中获取该目录中最后修改的特定TYPE文件的日期和时间

时间:2010-06-06 14:52:36

标签: c#

如何获取该目录中最后修改的特定TYPE文件的日期和时间

让我用一个例子来解释

目录中有很多文件说y:\ tempfiles现在我想得到txt格式文件的最后修改文件的日期和时间,如

9-03-2010 11.35 arun.reo 
9-03-2010 11.31 arun1.reo 
9-03-2010 11.31 arun.txt 
9-03-2010 11.31 arun.avi 

现在我希望输出为9-03-2010 11.35,这是reo类型文件的最后修改文件。

3 个答案:

答案 0 :(得分:4)

var lastWrite = Directory.GetFiles(@"y:\tempfiles", "*.reo")
                         .Select(filename => File.GetLastWriteTime(filename))
                         .Max();
Console.WriteLine(lastWrite);

答案 1 :(得分:0)

使用Directory.GetFiles Method获取指定文件夹中的所有txt文件。您可以使用File.GetLastWriteTime Method 来获得所需的日期。

答案 2 :(得分:0)

由于一次获取所有FileInfo条目,而不是为每个文件名执行单独的文件系统调用,我怀疑其他LINQ版本的性能优于tzaman:

var di = new DirectoryInfo("c:\\temp");
DateTime lastModified = di.GetFiles("*.dll")
                          .Select(fileInfo => fileInfo.LastWriteTime)
                          .Max();
Console.WriteLine(lastModified.ToString("dd-MM-yyyy HH.mm"));