rimraf。 recursion删除除特定文件夹以外的文件和文件夹

├───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”exception文件夹“core”内的所有文件和目录? 我想这样(不起作用):

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

有关更多信息,请参阅globby文档

信贷: vladimir-starkov