using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace YourNamespace
{
public class DelFile
{
/// <summary>
/// 指定目錄、起始結束時間、擴展名刪除文件
/// </summary>
/// <param name="start">開始時間</param>
/// <param name="end">結束時間</param>
/// <param name="filter">過濾字符串,例如:*.txt</param>
/// <param name="directory_path">目錄的絕對路徑或相對路徑</param>
/// <param name="recursion">是否刪除子目錄中符合條件的文件</param>
public static void DelFile(DateTime start,DateTime end,string filter,string directory_path,bool recursion)
{
foreach (string filepath in Directory.GetFiles(directory_path, filter, recursion?SearchOption.AllDirectories: SearchOption.TopDirectoryOnly))
{
FileInfo fi = new FileInfo(filepath);
if (fi.CreationTime >= begin && fi.CreationTime <= end)
{
fi.Delete();
}
}
}
}
}
調用方法
- C# code
-
YourNamespace.DelFile.DelFile( DateTime.ParseExact("2010/03/03", "yyyy/MM/dd", null),//開始時間 DateTime.ParseExact("2010/11/03", "yyyy/MM/dd", null),//結束時間 "*.txt",//過濾器 @"D:/test",//目錄 true);//遞歸刪除