2017-11-01 6 views
0

*は、削除されませんでしたディレクトリ内のファイル/フォルダを削除しよう...エロを私は特定のディレクトリにフォルダやファイルを削除しようとすると

私のコード:*

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 

    Try 

     For Each temp_files In Directory.GetFiles("C:\Windows\Temp") 

      File.Delete(temp_files) 

     Next 

     For Each temp_folders In Directory.GetDirectories("C:\Windows\Temp") 

      Directory.Delete(temp_folders) 

     Next 

     For Each temp2_files In Directory.GetFiles("C:\Users\PEDROA~1\AppData\Local\Temp") 

      File.Delete(temp2_files) 

     Next 

     For Each temp2_folders In Directory.GetDirectories("C:\Users\PEDROA~1\AppData\Local\Temp") 

      Directory.Delete(temp2_folders) 

     Next 

     For Each pref_files In Directory.GetFiles("C:\Windows\Prefetch") 

      File.Delete(pref_files) 

     Next 

     For Each pref_folders In Directory.GetDirectories("C:\Windows\Prefetch") 

      Directory.Delete(pref_folders) 

     Next 

    Catch ex As Exception 

    End Try 

End Sub 

なぜ私は削除できませんか?

+0

は、エラーメッセージを表示するようにしてください、それはなぜあなたに答える必要があります。許可または使用可能なファイルにすることができます – Prisoner

+0

...どの特定のディレクトリについて話していますか? – DeanOC

+0

エラーメッセージを投稿してください – 0TTT0

答えて

0

問題は、削除コマンドが空のディレクトリでのみ機能することです。内部のすべてを削除するには、異なるオーバーロードが必要です。また、許可/所有権の問題も探してください。 Try/catchブロックを使用すると、遭遇する可能性のあるエラーを制御するのに役立ちます。

Look here for the 2 overloads

For Each temp_folders In Directory.GetDirectories("C:\Windows\Temp") 

    Directory.Delete(temp_folders, true) 

Next 
関連する問題