刪除指定文件夾下的指定類型文件


       因為之前寫RDLC 打印用的直接打印,復制網上的方法,打印出來以后會在根目錄下生成 一個EMF文件類型的文件,每次手動刪又很麻煩,所以做了一個控制台控制放在任務計划里面每天刪除emf文件。

      既然要刪除指定文件 不可避免的要遍歷文件夾下的所有文件

     1.首先要聲明文件目錄

     2.聲明一個DirectoryInfo 傳入 目錄地址

     3. FIleInfo  接收DirectoryInfo 的 所有文件名稱

    4. 截取文件最后一個.后的文件名稱。

    5. 和指定文件類型匹配 刪除文件。

 

   

// 1.  
string filepath = 
 ConfigurationManager.AppSettings[ServerName].ToString(); 

//2.
 DirectoryInfo root = new DirectoryInfo(filepath );

//3.
 FileInfo[] files = root.GetFiles();
//4.
foreach (var item in files)
            {
                var name = item.Name;

                var t = name.Substring(name.LastIndexOf(".") + 1, name.Length - (name.LastIndexOf(".") + 1));
              //  Getlist(t.ToString());
                if (t.ToUpper() == "EMF")
                {
                  File.Delete(item);
                }
            }

因為 我只是需要刪除EMF類型的文件,所以直接就把類型寫死了。 

當然 這些文件類型都可以在config設置 ,可以動態來進行讀取。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM