2

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

log_fasdsaf
log_bifsd72q
log_asfd8
...

但不包括:

log_fdsaf_7832
log_fsafn_fsda
log_dsaf8_8d
...

天真地玩弄 linux 通配符(例如 log_ [!_]但显然不起作用)。在 unix/linux shell 中进行模式匹配时,如何使用反向或负通配符?似乎没有帮助,感谢您的建议!

4

2 回答 2

2

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

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

log_[^_]*

于 2013-01-29T19:53:57.120 回答
1

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

于 2013-01-29T19:54:04.297 回答