在日期范围内修改所有文件

时间:2011-08-31 12:03:46

标签: c# asp.net file last-modified

我们有一个asp.net,C#应用程序,其中要求获取修改日期为b / w startdate和enddate的所有文件。我们怎样才能做到这一点? 还想获得过去3个月未修改的所有文件吗?

2 个答案:

答案 0 :(得分:48)

根据this post,您可以这样做:

var directory = new DirectoryInfo(your_dir);
DateTime from_date = DateTime.Now.AddMonths(-3);
DateTime to_date = DateTime.Now;
var files = directory.GetFiles()
  .Where(file=>file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);

答案 1 :(得分:1)

看看这个问题并回答:

How to find the most recent file in a directory using .NET, and without looping?

您可以从那里开始,并在答案中将where子句添加到提供的LINQ查询中:)