.NET を使用してディレクトリ内の 3 か月以上経過したファイルを削除する 質問する

.NET を使用してディレクトリ内の 3 か月以上経過したファイルを削除する 質問する

特定のディレクトリ内の 3 か月以上前のファイルを削除する方法を (C# を使用して) 知りたいのですが、日付期間は柔軟にできると思います。

明確にするために: 私が探しているのは 90 日以上前のファイルです。つまり、90 日以内に作成されたファイルは保持し、それ以外はすべて削除する必要があります。

ベストアンサー1

こういうことをやらなきゃ。

using System.IO; 

string[] files = Directory.GetFiles(dirName);

foreach (string file in files)
{
   FileInfo fi = new FileInfo(file);
   if (fi.LastAccessTime < DateTime.Now.AddMonths(-3))
      fi.Delete();
}

おすすめ記事