匹配通配符后的文件名模式
Matching a pattern of file name after wildcard
我有几个文件,XR3_DEV_YEAR20_Z.7_ROP_Current*.csv
和
XR3_DEV_YEAR20_Z.7_ROP_Previous*.csv
我正在尝试采用这些文件名的模式并在通配符之后获取位,以便与此匹配:
XR3_DEV_YEAR20_Z.7_ROP_*_xml.txt
我正在尝试使用 re
或 glob
库来执行此操作,但我不太确定该怎么做。
这是一种方法:
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
我有几个文件,XR3_DEV_YEAR20_Z.7_ROP_Current*.csv
和
XR3_DEV_YEAR20_Z.7_ROP_Previous*.csv
我正在尝试采用这些文件名的模式并在通配符之后获取位,以便与此匹配:
XR3_DEV_YEAR20_Z.7_ROP_*_xml.txt
我正在尝试使用 re
或 glob
库来执行此操作,但我不太确定该怎么做。
这是一种方法:
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