ファイル操作

[C#] 古いファイルを削除する

古いファイルを削除するサンプルです。

サンプル

例)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に変更してください。

関連記事

-ファイル操作
-