TypeScript:
디렉토리가 존재하는지 확인하기
방법:
Node.js 환경에서 실행될 때 TypeScript는 fs
모듈을 사용하여 디렉토리가 존재하는지 확인할 수 있으며, 이 모듈은 동기 함수인 existsSync()
함수 또는 비동기 함수인 access()
함수와 constants.F_OK
를 조합하여 사용할 수 있습니다.
fs.existsSync()
사용하기:
import { existsSync } from 'fs';
const directoryPath = './path/to/directory';
if (existsSync(directoryPath)) {
console.log('디렉토리가 존재합니다.');
} else {
console.log('디렉토리가 존재하지 않습니다.');
}
fs.access()
와 fs.constants.F_OK
사용하기:
import { access, constants } from 'fs';
const directoryPath = './path/to/directory';
access(directoryPath, constants.F_OK, (err) => {
if (err) {
console.log('디렉토리가 존재하지 않습니다.');
return;
}
console.log('디렉토리가 존재합니다.');
});
디렉토리가 존재한다고 가정할 때 두 방법에 대한 샘플 출력:
디렉토리가 존재합니다.
존재하지 않는다면:
디렉토리가 존재하지 않습니다.
제3자 라이브러리 사용하기 - fs-extra
:
fs-extra
는 내장된 fs
모듈을 보완하고 더 편리한 함수들을 제공하는 인기 있는 제3자 라이브러리입니다.
import { pathExists } from 'fs-extra';
const directoryPath = './path/to/directory';
pathExists(directoryPath).then(exists => {
console.log(`디렉토리가 존재합니다: ${exists}`);
});
디렉토리가 존재할 때의 샘플 출력:
디렉토리가 존재합니다: true
존재하지 않을 때:
디렉토리가 존재하지 않습니다: false