ファイルの存在を確認するにはどうすればよいですか?
ベストアンサー1
競合状態を回避するには、ファイルを直接開いたり読み取ったりすることを検討してください。
const fs = require('fs');
fs.open('foo.txt', 'r', (err, fd) => {
// ...
});
fs.readFile('foo.txt', (err, data) => {
if (!err && data) {
// ...
}
})
if (fs.existsSync('foo.txt')) {
// ...
}
使用fs.stat
:
fs.stat('foo.txt', function(err, stat) {
if (err == null) {
console.log('File exists');
} else if (err.code === 'ENOENT') {
// file does not exist
fs.writeFile('log.txt', 'Some log\n');
} else {
console.log('Some other error: ', err.code);
}
});
非推奨:
fs.exists
は非推奨です。
使用方法path.exists
:
const path = require('path');
path.exists('foo.txt', function(exists) {
if (exists) {
// ...
}
});
使用方法path.existsSync
:
if (path.existsSync('foo.txt')) {
// ...
}