반응형
파일이 포함 된 디렉토리가 있는지 확인하는 방법은 무엇입니까?
나는 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
반응형
'developer tip' 카테고리의 다른 글
컴파일 오류 : 패키지 javax.servlet이 없습니다. (0) | 2020.12.04 |
---|---|
JsonConvert.DeserializeObject를 사용하여 Json을 C # POCO 클래스로 deserialize (0) | 2020.12.04 |
Socket.io 클라이언트에서 연결 상태 가져 오기 (0) | 2020.12.04 |
setup.py가없는 프로젝트에서 어떻게 tox를 실행합니까? (0) | 2020.12.04 |
사용자 개입없이 앱 (웹 또는 설치된 앱)을 승인하려면 어떻게합니까? (0) | 2020.12.04 |