본문 바로가기
안드로이드

안드로이드 폴더 삭제

by 호군 2011. 7. 21.
반응형

안드로이드에서 파일을 이용한 프로젝트를 할 경우, 파일들을 폴더 단위로 관리 할 것입니다. 물론 귀찮으면 패키지 폴더에 하시구요ㅠㅠ

자바 이클립스로 개발하면, DDMS를 바로 볼 수 있습니다. DDMS에서 폴더 구조를 볼 수도있고, HostPC로 파일을 가져올 수도있습니다. 반대로 파일을 애물레이터에 넣을 수도있지요. 삭제도 가능합니다. 그러나.. 폴더는 삭제 할 수 없습니다.

폴더 삭제는 코드로 할 수 밖에 없는 것 같습니다. 혹시 다른 방법을 아시는 분은 댓글 부탁드립니다.
그리고 폴더를 삭제하려면, 하위 폴더 및 파일들을 모두 삭제 해야합니다.
소스코드는 '안드로이드펍'에서 jurinac님께서 작성하신 코드입니다.
간단히 설명하면, 파일은 삭제하고, 디렉토리는 하위 디렉토리로 이동합니다. 디렉토리로 이동하면 파일은 삭제하고, 디렉토리는 그 디렉토리의 하위 디렉토리로 이동합니다.

void DeleteDir(String path)
{
    File file = new File(path);
    File[] childFileList = file.listFiles();
    for(File childFile : childFileList)
    {
        if(childFile.isDirectory()) {
            DeleteDir(childFile.getAbsolutePath());     //하위 디렉토리 루프 
        }
        else {
            childFile.delete();    //하위 파일삭제
        }
    }     
    file.delete();    //root 삭제
}

코드 : http://www.androidpub.com/1248339

반응형