Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用node.js删除目录_Node.js_Directory_Fs - Fatal编程技术网

无法使用node.js删除目录

无法使用node.js删除目录,node.js,directory,fs,Node.js,Directory,Fs,我试图使用node.js中的fsmodule删除目录,但根据我当前的代码,它抛出以下错误 错误: Error:: { Error: ENOTEMPTY: directory not empty, rmdir '/app/uploads' at Object.rmdirSync (fs.js:684:3) at Object.usecaseWorkflow (/app/controller/usecaseWorkflowCtrl.js:97:32) at process._tickCallback

我试图使用node.js中的
fs
module删除目录,但根据我当前的代码,它抛出以下错误

错误:

Error:: { Error: ENOTEMPTY: directory not empty, rmdir '/app/uploads'
at Object.rmdirSync (fs.js:684:3)
at Object.usecaseWorkflow (/app/controller/usecaseWorkflowCtrl.js:97:32)
at process._tickCallback (internal/process/next_tick.js:68:7)
errno: -39,
syscall: 'rmdir',
code: 'ENOTEMPTY',
path: '/app/uploads' }
我在下面解释我的代码

if (fs.existsSync(`${process.env['root_dir']}/uploads`)) {
    fs.rmdirSync(`${process.env['root_dir']}/uploads`, { 
          recursive: true, 
    });
}

在这里,我试图删除根目录中存在的
上传
目录,但出现错误,也无法删除。我正在使用
node.js版本10
。有谁能帮我解决这个问题,这样我就可以成功地删除目录了吗?

只要使用node.js
rimraf
递归删除文件即可

var rimraf = require("rimraf");
rimraf("/some/directory", function () { console.log("done"); });

recursive
选项已添加到Node.js v12.1中。请参见“是”true。我现在正在尝试不同的方法。