用于“排除模式”的python glob

时间:2013-01-29 19:46:11

标签: python regex wildcard glob

基本上我想使用glob.glob模块在python中筛选以下文件:

log_fasdsaf
log_bifsd72q
log_asfd8
...

但不包括:

log_fdsaf_7832
log_fsafn_fsda
log_dsaf8_8d
...

天真地玩linux通配符(例如log_ [!_] ,但显然不起作用)。 How can I use inverse or negative wildcards when pattern matching in a unix/linux shell?似乎没有帮助,感谢您的建议!

2 个答案:

答案 0 :(得分:2)

你使用了错误的字符来说none of this character ...

如果您要查找任何开头有log_的文件,然后是一堆没有_的字符,那么您只需要这样做:

log_[^_]*

答案 1 :(得分:1)

你很亲密。您正在寻找的模式是log_[^_]*。它说它必须有'log_'后跟零个或多个非下划线字符。