【发布时间】:2021-02-10 15:47:30
【问题描述】:
我正在尝试使用 node.js 中的 fs 模块删除目录,但根据我当前的代码,它会引发以下错误。
错误:
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,
});
}
在这里,我试图删除根目录中存在的uploads 目录,但出现该错误并且也无法删除。我正在使用node.js version 10。谁能帮我解决这个问题,以便我可以成功删除目录?
【问题讨论】:
-
recursive选项已在 Node.js v12.1 中添加,请参阅此stackoverflow.com/questions/18052762/… -
是的。我现在正在尝试不同的方法。