如何获取该目录中最后修改的特定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类型文件的最后修改文件。
答案 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"));