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

issue in pattern matching in python using glob

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

pattern = "SALES" # 这会随着命令行参数动态变化 我正在做下面的事情

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

是这样的吗?

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

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

'*pattern*'不会变成'*SALES*'。试试这个:

pattern = "SALES"

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