2012-10-22 50 views
0

我在%Temp%中創建了新文件夾。它們是空的,無處可用。我使用這些vb.net代碼刪除臨時文件。我無法刪除%Temp中的文件夾

For Each filepath In Directory.GetFiles(TempFolderPath) 
      Try 
       File.Delete(filepath) 
       Directory.Delete(filepath) 
      Catch ex As Exception 
       MessageBox.Show(ex.ToString) 

      End Try 
Next 

怎麼了?

+1

這是一個很好的問題。什麼是錯的?你有錯誤嗎?它顯示的是MessageBox嗎?錯誤說的是什麼? –

回答

2

你在做什麼錯了,你試圖刪除一個使用文件路徑的文件夾。這不起作用。

這適用於我。這將刪除您指定的文件夾內的所有文件和所有文件夾。它將遞歸運行,這意味着所有文件和文件夾都將消失。如果要刪除提供的文件夾(在本例中爲%Temp%),則取消註釋行並移除「directory.Delete(子文件夾)」行。

Private Sub RemoveFilesAndFoldersRecursively(ByVal Folder As String) 
     For Each Subfolder As String In IO.Directory.GetDirectories(Folder) 
      RemoveFilesAndFoldersRecursively(Subfolder) 
      IO.Directory.Delete(Subfolder) 
     Next 
     For Each file As String In IO.Directory.GetFiles(Folder) 
      IO.File.Delete(file) 
     Next 
     'IO.Directory.Delete(Folder) 
    End Sub 
相關問題