匹配通配符后的文件名模式

Matching a pattern of file name after wildcard

我有几个文件,XR3_DEV_YEAR20_Z.7_ROP_Current*.csvXR3_DEV_YEAR20_Z.7_ROP_Previous*.csv

我正在尝试采用这些文件名的模式并在通配符之后获取位,以便与此匹配: XR3_DEV_YEAR20_Z.7_ROP_*_xml.txt

我正在尝试使用 reglob 库来执行此操作,但我不太确定该怎么做。

这是一种方法:

exp = re.compile(r"^XR3_DEV_YEAR20_Z.7_ROP_(.*).csv$")
example  = "XR3_DEV_YEAR20_Z.7_ROP_Current1234.csv"

res = exp.match(example)

part = res.groups()[0]
new_name = "XR3_DEV_YEAR20_Z.7_ROP_" + part + "_xml.txt"

在这种情况下,新名称将导致:

XR3_DEV_YEAR20_Z.7_ROP_Current1234_xml.txt