RomanGorbatko RomanGorbatko - 4 months ago 25
Node.js Question

Node.js check exist file

How to make check on the existence of the file?

In the documentation for the module

fs
is a description of rhe method
fs.exists(path, callback)
. But, as I understand, it checks for the existence of only directories. And I need to check the file!

How can this be done?

Fox Fox
Answer

Why not just try opening the file ? fs.open('YourFile', 'a', function (err, fd) { ... }) anyway after a minute search try this :

var path = require('path'); 

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

// or 

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

For Node.js v0.12.x

Both path.exists and fs.exists have been deprecated

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