gpt4 book ai didi

node.js - 在 node.js 上使用 rimraf 删除所有子目录

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:17 25 4
gpt4 key购买 nike

我有一个目录结构,其中某些文件夹数据有子目录。在某些时候,我希望一次将它们全部删除,并且我已经安装了其他很棒的 rimraf node.js 包

到目前为止我的代码:

var dataPath === Path.normalize(__dirname + '/backend/data/');

rimraf(dataPath, function(error) {
console.log('Error: ', error);
});

我已经尝试过 /backend/data//backend/data/ *,但似乎没有一个能解决问题 - 第一个删除整个 data 文件夹,第二个引发错误 'Can't delete null'

我想我可以扫描主目录,找到所有子文件夹并一个一个地删除它们,但如果这可以用 rimraf 或类似的包来完成,我宁愿使用它.

最佳答案

最简单的解决方案是在 rimraf 完成删除后重新创建 data 目录。根据您的用例,这可能会引入竞争条件,但我怀疑 rimraf 本身在任何情况下都是安全的。

另一种选择是读取目录的内容和 rimraf 中的每一个,但这需要更多的工作并且不能避免任何会影响第一个选项的竞争条件。

关于node.js - 在 node.js 上使用 rimraf 删除所有子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com