【C#】古いログファイルを削除する
古いログファイルを削除していく必要があったため メモとして
今回はCreateTimeだとコピーも反応してしまうため、LastWriteTimeで比較している。
// 古いログファイルの削除
static void CheckOldLogfile()
{
uint logLifespan = 7; // ログの寿命(日)
string dirPath = "./log"; // ディレクトリのパスを入力
DirectoryInfo dyInfo = new DirectoryInfo(dirPath);
// フォルダのファイルを取得
var target = DateTime.Today.AddDays(-logLifespan);
foreach(FileInfo fInfo in dyInfo.GetFiles())
{
// 日付の比較
if (fInfo.LastWriteTime < target) {
fInfo.Delete();
}
}
}