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);
    });
  });