디렉토리가 존재하는지 확인하기

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