2019年8月30日 星期五

[C# ASP.NET]檔案刪除功能, 可刪除指定目錄下所有的模糊檔名

需要刪除檔案但卻不知道實際上檔案名稱或是需要一口氣刪除名稱類似的檔案時能夠用到

//StrLikeFileName:檔案模糊名稱
//StrFilePath:指定目錄
//回傳:錯誤訊息,""空字串代表成功

public string DelLikeFileName(string StrLikeFileName, string StrFilePath)
{
    //紀錄錯誤訊息
    string StrErr = "";
    string StrName = "";

    //依StrFilePath 建立目錄類別
    DirectoryInfo di = new DirectoryInfo(StrFilePath);
    //在此目錄下找出模糊檔名的檔案陣列
    FileInfo[] FileArray = di.GetFiles(StrLikeFileName);

    try{   
        //搜尋陣列每筆檔案資料,如果存在就刪除檔案
        if (FileArray.Length > 0)
        {
            foreach (FileInfo StrEle in FileArray)
            {
                //紀錄目前處理檔案名稱
                StrName = StrEle.Name;
                if (StrEle.Exists) StrEle.Delete();
            }
        }  
    }
    catch(Exception e)
    {
        StrErr += StrFilePath + " 目錄下 檔名:" + StrName + "刪除失敗!<br>";
        StrErr += e.ToString();
    }

    return StrErr;
}

沒有留言:

張貼留言