节点FS找不到文件夹

使用节点,我创build一个文件夹,然后在该文件夹中有一个文件。 我创build了一个函数来删除它,但它绝对拒绝find该文件夹​​。

这是我的function:

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

它将继续recursion,直到它达到最大调用堆栈并崩溃,但在该事件发生之前该文件夹存在很长时间。 正如你所看到的,它里面既存在文件夹又存在文件。 有人可以帮我解决这个问题吗?

在这里输入图像说明

如果有人遇到这个问题,我想清楚了。 当文件夹被创build时,它会给出不正确的权限。 我用fs.chmod事先更改权限,并修复它。