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 ); // 递归删除