Node.js ファイルが存在するかどうかを確認する 質問する

Node.js ファイルが存在するかどうかを確認する 質問する

ファイルの存在を確認するにはどうすればよいですか?

ベストアンサー1

競合状態を回避するには、ファイルを直接開いたり読み取ったりすることを検討してください。

const fs = require('fs');

fs.open('foo.txt', 'r', (err, fd) => {
  // ...
});
fs.readFile('foo.txt', (err, data) => {
  if (!err && data) {
    // ...
  }
})

使用fs.existsSync:

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')) { 
  // ...
}

おすすめ記事