刪除文件夾下的文件(轉)

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);//遞歸刪除

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章