2012-10-22 2 views
0

%Temp%에 새 폴더를 만듭니다. 그들은 비어 있으며 아무데도 사용되지 않습니다. 이 vb.net 코드를 사용하여 temps 파일을 삭제합니다.% % 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 
관련 문제