【问题标题】:Glob matching file or directory全局匹配文件或目录
【发布时间】:2018-06-07 20:40:50
【问题描述】:

我正在使用 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",
]

【问题讨论】:

    标签: regex pattern-matching glob node-glob


    【解决方案1】:

    我们在cmets中常用实验环节的最终解决方案:'**/*{/,+(.jpg|.png)}'

    【讨论】:

    • 不,它返回空数组
    • 我刚刚编辑了,抱歉,你测试最新版本了吗? '**/?(*.jpg|*.png)'
    • 这个'*/?(.jpg|*.png)' 返回所有文件夹中的所有图片,文件夹不包括
    • 这个'**/?(*.jpg|*.png|*/)'返回空数组,我觉得glob非常强大,我很确定有一个解决方案,我会继续的:)
    • 这个按预期工作'**/*{/,+(.jpg|.png)}',谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    相关资源
    最近更新 更多