c#+asp.net如何刪除指定路徑下的文件和文件夾


.net提供了一個靜態類Directory 用以處理文件夾相關操作 要刪除指定路徑下的文件和文件夾的話 可以使用Directory.Exists方法判斷該路徑是否存在 如果存在使用Directory.GetDirectories獲取該路徑下所有子文件夾 通過遍歷使用Directory.Delete方法刪除  再通過Directory.GetFiles獲取該路徑下所有文件 遍歷使用File.Delete方法刪除 具體代碼如下

 1 if(Directory.Exists(yourPath))
 2 {
 3    //獲取指定路徑下所有文件夾
 4    string[] folderPaths = Directory.GetDirectories(yourPath);
 5     
 6    foreach(string folderPath in folderPaths)
 7            Directory.Delete(folderPath, true);
 8    //獲取指定路徑下所有文件
 9    string[] filePaths = Directory.GetFiles(yourPath);
10  
11    foreach(string filePath in filePaths)
12            File.Delete(filePath);
13 }

如果你需要連你指定的文件夾一起刪除 就簡單的多 如下 

if(Directory.Exists(yourPath)){ 

Directory.Delete(yourPath,true);

 }

上述兩例中的yourPath應為指定文件夾的路徑 如: D:\test  第一例則會刪除test文件夾下的所有子項 第二例則是test文件夾及其子項一起刪除 需要注意的是Directory.Delete方法有兩個重載 舉例說明:

 Directory.Delete(yourPath); //如果yourPath有子項 則刪除失敗 拋出異常

Directory.Delete(yourPath,true); //第二個為bool類型參數 表示是否需要使用遞歸刪除 

補充說明 如果只是需要刪除文件 就使用File類 如下

 if(File.Exists(filePath))

File.Delete(filePath) 

上例中的filePath為文件的完整路徑 如: C:\test\test.txt


免責聲明!

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



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