Language/Java

[Java] 폴더 체크 및 폴더 생성, 삭제

The Neo 2021. 12. 29. 11:09

자바로 파일 및 폴더를 핸들링하기 매우 쉬운데 폴더의 유무를 확인하고, 없을 경우 생성하며 특정 폴더를 삭제하는 것을 알아보도록 한다.

 

현재 테스트할려는 폴더

 

C 드라이브에 Project/test 폴더를 생성하고 그 안에 test2라는 폴더를 추가로 생성하였다. 우리는 앞으로 이 폴더안에 test1을 추가로 생성하고, test2는 삭제하는 것을 알아보도록 한다.

 

폴더 여부 체크하기 (exists)

public static void main(String[] args) throws Exception {
	File folder = new File("c:/project/test/test");
	if(!folder.exists()) {
		// 폴더가 없을 경우 로직		
	}
}

Java에서 폴더를 체크하는 것은 파일이 있는지 체크하는 것과 동일하다. 폴더 주소로 파일 객체를 생성하고 exists 메소드를 호출하여 존재하는지를 체크한다.

 

폴더 생성 (mkdir)

File folder = new File("c:/project/test/test");

if(!folder.exists()) {
	System.out.println(folder + "-> folder not found");
	folder.mkdir();
				
	System.out.println("create a new folder -> " + folder.getAbsolutePath());
}

파일 객체에 있는 mkdir() 메소드를 호출하면, 객체의 path에 폴더를 생성한다. 위의 코드를 실행하면 

 

 

c:\project\test\test-> folder not found
create a new folder -> c:\project\test\test

이와 같이 결과가 잘 떨어진 것을 볼 수 있다. 

 

test라는 폴더가 추가로 생성되었다

 

폴더 삭제 (delete)

File folder = new File("c:/project/test/test2");
folder.delete();

폴더를 삭제하고 싶은 경로를 파일 객체로 만들고, delete 메소드를 호출하면 파일 및 폴더를 삭제할 수 있다.

 

test2 폴더가 삭제 된 모습

 

 

반응형