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를 리턴한다.
사용하는법은 생성하는 방법과 같다.