Node.js check if file exists

前端 未结 17 906
生来不讨喜
生来不讨喜 2020-12-07 10:02

How do i check the existence of a file?

In the documentation for the module fs there\'s a description of the method fs.exists(path, cal

17条回答
  •  爱一瞬间的悲伤
    2020-12-07 10:27

    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 and higher

    Both path.exists and fs.exists have been deprecated

    *Edit:

    Changed: else if(err.code == 'ENOENT')

    to: else if(err.code === 'ENOENT')

    Linter complains about the double equals not being the triple equals.

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

提交回复
热议问题