TypeScript:
ディレクトリが存在するかどうかの確認
方法:
TypeScriptをNode.js環境で実行する場合、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('ディレクトリが存在します。');
});
両方の方法を使った場合のサンプル出力(ディレクトリが存在する場合):
ディレクトリが存在します。
存在しない場合:
ディレクトリが存在しません。
サードパーティのライブラリを使用する - fs-extra
:
fs-extra
は、組み込みのfs
モジュールを強化し、より便利な機能を提供する人気のサードパーティライブラリです。
import { pathExists } from 'fs-extra';
const directoryPath = './path/to/directory';
pathExists(directoryPath).then(exists => {
console.log(`ディレクトリが存在します: ${exists}`);
});
ディレクトリが存在する場合のサンプル出力:
ディレクトリが存在します: true
存在しない場合:
ディレクトリが存在しません: false