使用glob在python中进行模式匹配的问题

时间:2017-01-02 13:14:06

标签: python pattern-matching glob

我的目录中有文件名" VISCUS"," MISMANAGE"等等 我想找到与给定模式匹配的文件。

pattern =" SALES" #这作为命令行参数动态变化 我在做如下

import glob
files_present = glob.glob(r"*pattern*")
#glob.glob(r"*SALES*")works okay

2 个答案:

答案 0 :(得分:1)

'*pattern*'不会更改为'*SALES*'。试试这个:

pattern = "SALES"

import glob
files_present = glob.glob(r"*{}*".format(pattern))

答案 1 :(得分:0)

这样的事情?

for pattern in ("VISCUS", "MISMANAGE"):
    files_present = glob.glob(r"*{}*".format(pattern))
    # do stuff with present files

从循环变量创建glob字符串。