Node.js 中怎么判断文件是否存在?

greengggg 发布于 2017/03/22 22:05
阅读 1K+
收藏 1

我是初学者,打算用这个fileExist(filePath)函数判断文件是否存在并返回Boolean值

function fileExist(filePath){

return require('fs').exists(filePath,function(exist){
     if(exist){
        console.log('存在'+exist);
        return true;
    }else{
         console.log('不存在'+exist);
         return false;
    }
})

}

用这个判断来调用writeFlie函数,

  if( fileExist(filePath) ){
       
         writeFile(filePath);
    
    }else{   console.log('failed');

}

可是 console(fileExist(filePath2)) 总是undefined,应该怎么写fileExist让它把参数传出来?谢谢了!

加载中
0
逝水fox
逝水fox

请通读文档,fs的existsSync(path)方法。

不过楼主用nodejs的话,一定要习惯js的异步回调的风格。

银杏果果
银杏果果
ES6 的 yield 支持以同步方式编写代码了
0
AutoPlus
AutoPlus

existsSync 已经弃用了,使用

var fs = require('fs')

function existsFile(filename) {
  return new Promise(
    (complete, fail) => 
      fs.access(filename, fs.R_OK | fs.W_OK, (err) => 
        err ? fail(err) : complete()))
}

 

返回顶部
顶部