javascript - 使用 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;
}
});
推荐阅读
- c - Win10破解printf函数
- ios - SwiftUI , PageViewController 切换明暗模式后所有页面都丢失
- c# - 如何在 C# 中将任意大小的字节数组转换为 ulong?
- html - 为什么 grid-template-areas 属性无效?
- tensorflow - 在 TensorFlow Recommenders 中使用 FactorizedTopK
- r - 无法使用 geom_flags 正确绘制
- design-patterns - Redux/Ngrx 状态/reducer 设计用于处理具有动态字段的状态,除非初始化,否则这些字段可能不存在
- svg - 响应式 SVG,垂直和水平居中,同时保持其纵横比/原始大小
- string - if 语句只为一个字符串值提供 false
- assembly - 获取视频模式列表并在程序集中找到特定模式的最佳方法是什么?奥斯德夫