首页 > 解决方案 > 使用 fs.rmdir 递归删除后,空文件夹仍然存在

问题描述

我正在尝试以递归方式删除文件夹,但使用时文件夹本身仍然存在(空)fs.rmdir(dest, { recursive: true }); 有没有其他人遇到过这个问题,如果是的话,你是如何解决的?

我正在使用Node v14.17.0

标签: javascriptnode.jsfilesystemsfs

解决方案


对遇到相同问题的其他人的 hacky 解决方案:

fs.rmdir(dest, { recursive: true }, (err) => {
    if (err) throw err;
    try {
        if (fs.existsSync(dest)) fs.unlinkSync(dest);
    } catch (e) {
        // handle error
        return;
    }
});

推荐阅读