.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