小编典典

Node.js 检查文件是否存在

all

如何检查 文件 是否存在?

在模块的文档中fs有对方法的描述fs.exists(path, callback)。但是,据我了解,它只检查目录是否存在。我需要检查
文件

如何才能做到这一点?


阅读 79

收藏
2022-05-31

共1个答案

小编典典

为什么不尝试打开文件?fs.open('YourFile', 'a', function (err, fd) { ... })
无论如何,经过一分钟的搜索,试试这个:

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);
    }
});
2022-05-31