使用glob的python模式匹配问题

2024-10-01 02:18:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有目录有文件名“VISCUS”,“MISMANAGE”等 我想找到符合给定模式的文件。你知道吗

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

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

Tags: 文件命令行import目录参数文件名模式files
2条回答

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

pattern = "SALES"

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

像这样的?你知道吗

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

从循环变量创建glob字符串。你知道吗

相关问题 更多 >