[Spring]파일,디렉토리 생성,삭제하기

강민범·2023년 4월 2일
0

디렉토리 생성하기

private void createAlbumDirectories(Album album) throws IOException{
        Files.createDirectories(Paths.get(Constants.PATH_PREFIX +"/photos/original/"+ album.getAlbumId()));
        Files.createDirectories(Paths.get(Constants.PATH_PREFIX +"/photos/thumb/"+ album.getAlbumId()));
    }

Path.get 메소드로 경로를 가져온다 이때 PATH_PREFIX는 사전에 변수로 절대경로를 정해주었다.
경로를 다 적어주었으면 File.createDirectories 안에 넣어준다. 그럼 디렉토리가 생성된다.

디렉토리 삭제하기

@Test
    void testAlbumCreate() throws IOException {
        AlbumDto albumDto = new AlbumDto();

        albumDto.setAlbumName("앨범테스트");

        AlbumDto newAlbum = albumService.createAlbum(albumDto);

        assertEquals("앨범테스트",albumDto.getAlbumName());

        Files.deleteIfExists(Paths.get(Constants.PATH_PREFIX +"/photos/original/"+ albumDto.getAlbumName()));
        Files.deleteIfExists(Paths.get(Constants.PATH_PREFIX +"/photos/thumb/"+ albumDto.getAlbumName()));
    }

delete와 deleteIfExists가 있는데

delete는 디렉토리안에 파일이 비어있어야하고, 파일이나 디렉토리가 사용중이거나 삭제하려는 파일이나 디렉토리가 비어있지않으면 false를 리턴한다.

deleteIfExists는 파일이나 디렉토리가 존재하는 경우에 삭제하고 존재하지 않는다면 false를 리턴한다.

사용하는법은 생성하는 방법과 같다.

profile
개발자 성장일기

0개의 댓글