如何从glob中排除具有任意文件扩展名的任意文件 选择吗?
例如:我们需要.pug
中的所有.haml
和C:\Users\User1\projectname\src\markup
文件
除了index.pug
(但index.haml
是O'K)。
世界
'C:\\Users\\User1\\projectname\\src\\markup\\!(index).+(pug|haml)'
不包括index.pug
和index.haml
-这不是我们想要的,而且没有足够的灵活性。
让我们说清楚:
globby(['C:\\Users\\User1\\projectname\\src\\markup\\*.+(pug|haml)', '!C:\\Users\\User1\\projectname\\src\\markup\\index.pug']);
之类的解决方案是
与该问题不匹配。我尝试了
minimatch(
'C:\\Users\\bokovgleb\\projectname\\src\\src\\index.pug',
'C:\\Users\\bokovgleb\\projectname\\src\\src\\*(*.pug|!(index.pug))'
)
基于comment to this answer。返回true
...
答案 0 :(得分:1)
例如:我们需要C:\ Users \ User1 \ projectname \ src \ markup中的所有.pug和.haml文件,但index.pug除外(但index.haml是O'K)。
我想出了
/markup/!(*index){.pug,.haml,index.haml}
您可以使用globster.xyz
对其进行测试