节点FS找不到文件夹

时间:2017-03-07 14:50:53

标签: node.js fs

使用Node,我创建一个文件夹,然后在该文件夹中有一个文件。我创建了一个删除它的功能,但绝对拒绝找到该文件夹​​。

这是我的功能:

function deleteFile(path) {
  if( !fs.existsSync(path) ) {
    setTimeout(deleteFile(path), 500)
  } else {
    fs.readdirSync(path).forEach(function(file){
      var curPath = path + "/" + file;
      if(fs.lstatSync(curPath).isDirectory()) { // recurse
        deleteFolderRecursive(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
}

它将继续递归直到它达到最大调用堆栈并崩溃,但该文件夹在此之前存在LONG。如您所见,内部存在文件夹和文件。有人可以帮我解决这个问题吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果有其他人遇到这个问题,我就明白了。创建文件夹时,它会提供不正确的权限。我使用fs.chmod预先更改了权限,并修复了它。