古いファイルを削除するサンプルです。
サンプル
例)C:¥logフォルダにある更新日付が180日以前のファイルを削除する
using System.IO;
// 削除対象日付(現在日付-180日)
var targetDate = DateTime.Today.AddDays(-180);
// 削除対象フォルダ(C:\log)
DirectoryInfo di = new DirectoryInfo(@"C:\log");
// 対象フォルダのファイルをループ
foreach (FileInfo fi in di.GetFiles())
{
// 削除対象日以前の場合は削除する
if (fi.LastWriteTime <= targetDate)
{
fi.Delete();
}
}
備考
- ファイルの日付には更新日時を使用しています。作成日を判定日付にしたい場合は、13行目のLastWriteTime をCreationTimeに変更してください。