안드로이드 개발 질문/답변
(글 수 45,052)
sdcard에 폴더를 생성하고 이미지 파일을 저장하여 이미지를 불러오는 것을 하고 있습니다.
폴더 생성하고 이미지 가져오는 것은 성공했는데 제가 만든 폴더를 소스상에서 삭제할려면
어떻게 해야 하나요?
/ sdcard / test / image.png
위와 같이 test폴더를 삭제하고 싶은데요..
2011.01.27 18:01:43
File 클래스에 delete 메쏘드가 있는 걸로 알고있습니다
File file = new File(경로);
file.delete()
이런식으로 하면 될꺼같습니다.
2011.01.27 18:12:17
폴더안에 파일이 있을경우 폴더를 File로 생성을 하여도 delete 메소드가 수행되지 않습니다
해당 폴더 안에 있는 파일을 모두 삭제 하고 폴더를 삭제하는 방법을 사용하셔야 될거에요 ~
해당 폴더 안에 있는 파일을 모두 삭제 하고 폴더를 삭제하는 방법을 사용하셔야 될거에요 ~
2011.01.27 18:23:28
뉴비님과 해님 답변 감사드립니다.
폴더안에 파일이 있는 경우에는 delete()가 수행되지 않는거였군요..
한가지만 더 질문 드리겠습니다. 삭제하려는 폴더의 파일명들을 가져올 수 있나요?
2011.01.28 10:04:45
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 삭제 }
하위폴더째로 날려버리는 코드입니다.. 이정도면 되지 않을까 싶네요..
메모장에 간단히 짠거라 테스트는 안해봤습니다~;
로직상에 큰 문제는 없어보이네요...;;