使用 fs.rmdir 递归删除后,空文件夹仍然存在

Empty folder still persists after recursively deleting using fs.rmdir

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

我正在使用 Node v14.17.0

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

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