らくの遊び場

プログラムでやったことを自由に描いていきます。C++/C#/Python/OpenCV/Tensorflow/Unity

【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();
        }
    }
}