【问题标题】:Unable to delete directory using node.js无法使用 node.js 删除目录
【发布时间】: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。谁能帮我解决这个问题,以便我可以成功删除目录?

【问题讨论】:

标签: node.js directory fs


【解决方案1】:

只需使用 node.js rimraf 递归删除文件。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-16
    • 2010-09-09
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多