- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个目录结构,其中某些文件夹数据有子目录。在某些时候,我希望一次将它们全部删除,并且我已经安装了其他很棒的 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/
删除文件时的递归选项没问题,但是 rimraf 是什么?它是缩写吗?它是由单词组合而来的吗? 这个词相当好听,我想知道它来自哪里。 最佳答案 Rimraf 用于 Node.js 的 UNIX 命令 r
在 package.json 文件的构建脚本中运行“rimraf dist”命令的原因是什么? "scripts": { "build": "rimraf dist ..." }, 最佳答
我有一个 gulp 文件,我正在尝试循环“rimraf”多个目录: gulp.task('clean:dest', function(cb) { for(var i = 0; i < conf
我有一个 npm 脚本设置了几个同步命令。启动命令是 npm run clean:install"。 顺序如下: "install:all": "npm install && bower instal
创建.NET Core/React&Redux项目模板并尝试启动应用程序后,React编译会使用rimraf not recognized.崩溃 这是在Windows 10上的node.js版本10.
以下 js 代码(通过基础构建执行)实际上应该清除 PATHS.springDist 中定义的整个文件夹,除了 .yml 文件,而不是删除所有内容。 function cleanSpring(done
我正在尝试删除所有 .dot 文件,除了 .git 和所有 *.js 除了一个 异常(exception)。 js,但我失败了 安装 git clone git@github.com:iamstark
我正在尝试让我的 svelteapp 产品准备就绪,因此运行 npm run build我试过几个适配器,但我一直收到同样的错误提示 > Using @sveltejs/adapter-netlify
我有以下目录结构: dist ├── a/ ├── b/ ├── a.md └── b.md 我想在 rimraf 的帮助下删除 dist/a 文件夹和 dist/b 文件夹(基本上是所有子文件夹)使
我有一个目录结构,其中某些文件夹数据有子目录。在某些时候,我希望一次将它们全部删除,并且我已经安装了其他很棒的 rimraf node.js 包 到目前为止我的代码: var dataPath ===
我能够构建 docker 镜像,但无法让容器运行。这是 package.json: { "name": "linked-versions-viewer", "version": "1.0.0"
我能够构建 docker 镜像,但无法让容器运行。这是 package.json: { "name": "linked-versions-viewer", "version": "1.0.0"
在尝试将 ember 应用程序迁移到 ember-cli 而不是 grunt-cli、HTMLBars 而不是 handlebars 和 history API 而不是 hashchange 时,由于
运行 Windows 10(内部版本 18362),使用 Node.js v10.16.0、npm v6.9.0 和 .Net Core v2.2.300。我通过"file"->“新建项目”在 Vis
我想在嵌入了 Ubuntu 16.04 虚拟机的 Vagrant(安装在 Windows 10 上)中运行一个 webpack 项目。 我能够非常成功地安装 npm 5.6.0 和 nodejs v8
我是一名优秀的程序员,十分优秀!