我正在使用 Mercurial,并且具有以下结构:

files
   test
       demo.jpg
       video.flv
       video.doc

   sport
       demo2.jpg
       picture.jpg
       text.txt
demo3.jpg
demofile3.doc

我想制作一个 glob 过滤器,它只忽略作为“files”目录子目录的所有目录中的所有“jpg”文件

我尝试使用 files/*.jpg 但它不起作用。

任何意见,将不胜感激。

最佳答案

正则表达式解决方案

这对我有用..

syntax: regexp
files/.*/.*jpg

您自己的解决方案看起来更像是一个 glob。诀窍是使用 ** 语法来允许子目录。看到这个...

全局解决方案

这个 glob 也适用于我
**/files/**/*.jpg

评论

就我个人而言,对于此类问题,我总是使用 glob 语法。一旦您了解了 ** 语法,就比使用正则表达式更容易遵循模式尝试执行的操作。

关于regex - 使用 Glob 语法忽略 Mercurial 中的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3306680/

10-16 22:06