본문 바로가기
JAVA

JAVA 폴더 및 파일 삭제

by IT History 2022. 11. 29.
728x90
반응형

폴더는 하위 파일이 하나라도 남아있으면 File.delete()함수가 동작하지 않아

하위 파일 삭제 후 폴더를 삭제 해야합니다.

public void deleteFolder(String path) {
		File folder = new File(path);
		try {
			if (folder.exists()) {
				File[] folder_list = folder.listFiles(); // 파일리스트 가져오기

				for (int i = 0; i < folder_list.length; i++) {
					if (folder_list[i].isFile()) {
						folder_list[i].delete();
						System.out.println("a");
					} else {
						deleteFolder(folder_list[i].getPath()); // 재귀함수호출
						System.out.println("a");
					}
					folder_list[i].delete();
				}
				folder.delete(); // 폴더 삭제
			}
		} catch (Exception e) {
			e.getStackTrace();
		}
	}
728x90
반응형

'JAVA' 카테고리의 다른 글

tomcat rtf파일 한글깨짐  (0) 2023.02.03
[번외] Windows10 가상데스크톱 활용  (0) 2022.12.23
sap jco 제우스 설정  (0) 2022.09.06
SAP JCO 원환 천단위 금액 짤릴때  (0) 2022.09.02
JAVA/URL/URLConnection/XML/ASMX/.NET  (0) 2022.07.13

댓글