C# 刪除(delete),建立日期超過7天的資料(檔案)

C# 刪除(delete),建立日期超過7天的資料(檔案)

C# 刪除(delete),建立日期超過7天的資料(檔案)


資料來源: https://ithelp.ithome.com.tw/questions/10198965

code

using System;
using System.IO;
using System.Linq;

namespace delOld
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime now = DateTime.Now; // 今天
            DirectoryInfo di = new DirectoryInfo(@"X:\"); // 取得 X:\ 資料夾資訊
            // 從 di 裡找出所有zip檔,且列舉出所有 (今天 - 屬性日期) 超過 N 天的
            //建立日期:p.CreationTime
            //修改日期:p.LastWriteTime [個人喜歡用這個,方便測試]
            //存取日期:p.LastAccessTime
            // 用 foreach把上行列舉到的檔案全跑一遍,z 就是每次被列舉到符合條件的zip
            foreach (var z in di.GetFiles("*.zip").Where(p => (now - p.CreationTime).TotalDays > 7))
            { 
                z.Delete();  // 很好理解,把 z 刪除!
                Console.WriteLine($"{z.FullName}: 已刪除"); 
                // 因為我是用類似DOS視窗的Console模式寫這種程式,所以標準顯示目標就是Console啦
            }
            Console.WriteLine("刪除完畢,按任一鍵結束");
            Console.ReadKey();  // 跟批次檔裡的PAUSE同義
        }
    }
}

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *