1. ホーム
  2. node.js

[解決済み】Node.jsでファイルが存在するかどうか確認する

2022-04-18 16:47:45

質問

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

モジュールのドキュメントでは fs というメソッドの説明があります。 fs.exists(path, callback) . しかし、私の理解では、ディレクトリの存在だけをチェックするのです。そして、私がチェックする必要があるのは ファイル !

どうすればいいのでしょうか?

どのように解決するのですか?

ファイルを開いてみてはいかがでしょうか? fs.open('YourFile', 'a', function (err, fd) { ... }) とにかく1分間検索した後、これを試してみてください。

var path = require('path'); 

path.exists('foo.txt', function(exists) { 
  if (exists) { 
    // do something 
  } 
}); 

// or 

if (path.existsSync('foo.txt')) { 
  // do something 
} 

Node.js v0.12.x以降用

両方 path.existsfs.exists は非推奨となりました

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);
    }
});