developer tip

파일이 포함 된 디렉토리가 있는지 확인하는 방법은 무엇입니까?

optionbox 2020. 12. 4. 08:08
반응형

파일이 포함 된 디렉토리가 있는지 확인하는 방법은 무엇입니까?


나는 groovy같은 파일을 만드는 데 사용 하고 있습니다 "../A/B/file.txt". 이를 위해, 나는을 만든 service및 통과 file path로 만들 수 argument. 이 서비스는 Job. Job지정된 디렉토리에있는 파일을 만드는 논리를 할 것입니다. "A"디렉토리를 수동으로 만들었습니다.

코드를 통해 "B"디렉토리와 "A"디렉토리 내에 file.txt를 어떻게 자동으로 생성합니까?

파일을 만들기 전에 "B"와 "A"디렉터리가 있는지도 확인해야합니다.


폴더가 있는지 여부를 확인하려면 다음 exists()방법을 사용하면 됩니다.

// Create a File object representing the folder 'A/B'
def folder = new File( 'A/B' )

// If it doesn't exist
if( !folder.exists() ) {
  // Create all folders up-to and including B
  folder.mkdirs()
}

// Then, write to file.txt inside B
new File( folder, 'file.txt' ).withWriterAppend { w ->
  w << "Some text\n"
}

편집 : Java8에서 Files클래스를 사용하는 것이 좋습니다 .

Path resultingPath = Files.createDirectories('A/B');

이것이 궁극적으로 문제를 해결하는지 모르겠지만 클래스 File에는 mkdirs()파일에 지정된 경로를 완전히 생성하는 메서드 가 있습니다.

File f = new File("/A/B/");
f.mkdirs();

참고 URL : https://stackoverflow.com/questions/12738245/how-to-check-if-a-directory-containing-a-file-exist

반응형