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))
我的目录有文件名 "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))