web-dev-qa-db-ja.com

日付範囲内で変更されたすべてのファイルを取得する

Asp.net、C#アプリケーションがあります。このアプリケーションでは、変更日がb/w startdateとenddateになるすべてのファイルを取得する必要があります。どうすればこれを達成できますか?また、過去3か月間変更されていないすべてのファイルを取得しますか?

23
user339160

この投稿 によると、これを行うことができます:

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);
54
Marco

この質問と答えを見てください:

。NETを使用して、ループせずにディレクトリで最新のファイルを見つける方法

そこから始めて、where句を回答の提供されたLINQクエリに追加できます:)

1
Davide Piras