Node.js 里拉夫。递归删除除特定文件夹外的文件和文件夹
是否可以通过Node.js 里拉夫。递归删除除特定文件夹外的文件和文件夹,node.js,glob,Node.js,Glob,是否可以通过rimraf或其他模块删除“app/modules”异常文件夹“core”中的所有文件和目录? 我试着这样做(不起作用): 有关更多信息,请参阅 信用证:我在这方面花了很多时间,结果发现rimraf不支持globbing 我选择了del,它支持与gulp相同的格式(一组路径,包括否定的路径)。您可以使用globby指定要处理的文件吗?不完全是。如果我理解正确,它就无法深入工作,例如,我无法编写:globby(['*/.','!dist/app/***.]->查找所有文件,包括dist
rimraf
或其他模块删除“app/modules”异常文件夹“core”中的所有文件和目录?
我试着这样做(不起作用):
有关更多信息,请参阅
信用证:我在这方面花了很多时间,结果发现
rimraf
不支持globbing
我选择了
del
,它支持与gulp
相同的格式(一组路径,包括否定的路径)。您可以使用globby指定要处理的文件吗?不完全是。如果我理解正确,它就无法深入工作,例如,我无法编写:globby(['*/.','!dist/app/***.]->查找所有文件,包括dist/app/.*.*.
中的文件,如果指定要忽略的文件的完整路径,则应该可以工作-请参阅updateIt不删除文件夹。它只删除其中的文件。
├───app
│ ├───modules
│ │ ├───asd
│ │ │ ├───angular
│ │ │ │ ├───src
│ │ │ │ └───test
│ │ │ ├───app
│ │ │ │ └───src
│ │ │ ├───base
│ │ │ │ └───src
│ │ │ │ └───client
│ │ │ ├───common
│ │ │ │ ├───json
│ │ │ │ │ ├───src
│ │ │ │ │ └───test
│ │ │ │ ├───src
│ │ │ │ └───test
│ │ │ └───test
│ │ ├───core
│ │ │ ├───base
│ │ │ │ ├───docs
│ │ │ │ └───src
│ │ │ ├───ui
│ │ │ │ ├───directives
│ │ │ │ │ └───src
│ │ │ │ │ └───bmbDropdownMenu
│ │ │ │ │ └───css
│ │ │ │ ├───directives.CategorizedList
│ │ │ │ │ └───docs
│ │ │ │ ├───directives.noResults
│ │ │ │ │ └───lang
│ │ │ │ └───directives.popover
│ │ │ │ └───docs
rimraf('./app/modules/(!(core)|**)/*.*', callback);
var globby = require('globby');
var rimraf = require('rimraf');
globby(['*', '!app/modules/core.js'])
.then(function then(paths) {
paths.map(function map(item) {
rimraf.sync(item);
});
});