如何检查 文件 是否存在?
在模块的文档中fs有对方法的描述fs.exists(path, callback)。但是,据我了解,它只检查目录是否存在。我需要检查 文件 !
fs
fs.exists(path, callback)
如何才能做到这一点?
为什么不尝试打开文件?fs.open('YourFile', 'a', function (err, fd) { ... }) 无论如何,经过一分钟的搜索,试试这个:
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.exists和fs.exists已被弃用
path.exists
fs.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); } });