2011-01-20 2 views

답변

0

에 독서보십시오. 디렉토리를 삭제하는 재귀 함수를 만들 것입니다. 그러나 그렇게 좋은 생각은 아니며 OS가 시스템이나 다른 사용자가 사용하는 일부 파일/폴더를 삭제하지 못하게 할 수 있습니다.

5

코드는 SDCARD

public void wipingSdcard() { 
     File deleteMatchingFile = new File(Environment 
       .getExternalStorageDirectory().toString()); 
     try { 
      File[] filenames = deleteMatchingFile.listFiles(); 
      if (filenames != null && filenames.length > 0) { 
       for (File tempFile : filenames) { 
        if (tempFile.isDirectory()) { 
         wipeDirectory(tempFile.toString()); 
         tempFile.delete(); 
        } else { 
         tempFile.delete(); 
        } 
       } 
      } else { 
       deleteMatchingFile.delete(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    private void wipeDirectory(String name) { 
     File directoryFile = new File(name); 
     File[] filenames = directoryFile.listFiles(); 
     if (filenames != null && filenames.length > 0) { 
      for (File tempFile : filenames) { 
       if (tempFile.isDirectory()) { 
        wipeDirectory(tempFile.toString()); 
        tempFile.delete(); 
       } else { 
        tempFile.delete(); 
       } 
      } 
     } else { 
      directoryFile.delete(); 
     } 
    } 
+0

이 코드 조각은 내 하루를 훌륭하게 만들어주었습니다! 정말 고마워. – Alin