반응형
[안드로이드] 폴더 삭제
안드로이드에서 파일을 이용한 프로젝트를 할 경우, 파일들을 폴더 단위로 관리 할 것입니다. 물론 귀찮으면 패키지 폴더에 하시구요ㅠㅠ
자바 이클립스로 개발하면, 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
{
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
[ 출처 : http://dhna.tistory.com/179 ]
반응형
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[안드로이드] 이미지 경로 이미지뷰에 출력 (0) | 2016.09.28 |
---|---|
[안드로이드] 안드로이드 개발자라면 꼭 봐야할 사이트들 (0) | 2016.09.28 |
[안드로이드] bitmap drawable 변환 (비트맵 drawable) (0) | 2016.09.23 |
[안드로이드] 머터리얼 네비게이션 드로어 (0) | 2016.09.21 |
[안드로이드] recyclerView 사용하기 (0) | 2016.09.21 |