在node.js上删除所有带有rimraf的子目录

我有一个目录结构的某些文件夹数据有子目录。 在某些时候,我希望一次删除所有这些,并且为node.js安装了另外的真棒rimraf包

我的代码到目前为止:

var dataPath === Path.normalize(__dirname + '/backend/data/'); rimraf(dataPath, function(error) { console.log('Error: ', error); }); 

我已经尝试了/后端/数据//后端/数据/ * ,但似乎没有办法 – 第一次删除整个数据文件夹,第二次触发一个错误'不能删除空'

我想我可以扫描主目录,find所有的子文件夹,并逐个删除它们,但是如果这可以用rimraf或类似的软件包来完成的rimraf ,我宁愿随它去。

最简单的解决scheme是在rimraf完成删除之后重新创builddata目录。 根据你的使用情况,这可能会引起一个竞争条件,但我怀疑rimraf本身在任何情况下都不是比赛安全的。

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