پاکسازی (حذف فایل های یک پوشه خاص) فایل ها توسط سی شارپ

با استفاده از کد زیر می توانید فایل های یک پوشه خاص را حذف کنید . در این کدها از فضای نام System.IO و توابع بازگشتی برای حذف فایل ها استفاده شده است .

private void RemoveFiles(string strPath)
{
    Directory dTemp = new Directory(strPath);
    for(int i = 0; i < lstExts.Items.Count; i++)
    {
        string s = lstExts.Items[i].ToString();
        File[] fileList = dTemp.GetFiles(lstExts.Items[i].ToString());
        for(int j = 0; j < fileList.Length; j++)
        {
            if(fileList[j].IsFile)
            {
                try
                {
                    fileList[j].Delete();    
                } 
                catch(SecurityException e)
                {
                    lblStatus.Text = e.Message;
                }
                catch(Exception ex)
                {
                    lblStatus.Text = ex.Message;
                }
            }
        }
    }
}

private void EmptyDirectory(string strPath)
{
    if(!Directory.DirectoryExists(strPath))
        return;
    Directory dirFinder = new Directory(strPath);
    Directory[] dirList = dirFinder.GetDirectories();    
    for(int i = 0; i < dirList.Length; i++)
    {
        string strTemp = strPath + "\\" + dirList[i].Name;
        EmptyDirectory(strTemp);
        RemoveFiles(strTemp);
    }
    RemoveFiles(strPath);
}