全局匹配文件或目录

Glob matching file or directory

我正在使用 node-glob,https://github.com/isaacs/node-glob。 我的结构是:

img/
 -/nested
     image1.png
     image2.jpg
 -/emtpy
 image1.png
 image2.jpg 

我正在尝试获取所有图像 + 空目录

使用

'**/*+(.jpg|.png)'

结果:

[
    "img/nested/image1.png",
    "img/nested/image2.jpg",
    "img/image1.png",
    "img/image2.png"
]

使用

'**/*/'

按预期工作:

[
    "img/",
    "img/empty/",
    "img/nested/"
]

尝试合并两个结果根本行不通

'**/*+(.jpg|.png|/)'

空数组

 []

我想将 2 个结果组合成如下形式:

[
    "img/",
    "img/empty/",
    "img/nested/"
    "img/nested/image1.png",
    "img/nested/image2.jpg",
    "img/image1.png",
    "img/image2.png",
]

评论中我们共同实验环节的最终解决方案:'**/*{/,+(.jpg|.png)}'