这让我难住了...
我有一个文件夹中的文件列表。例如。
myFiles = ["apple_d_v01.jpg", "apple_d_v02.jpg", "apple_d_v03.jpg", "something_d.jpg", "anotherthing_d.jpg"]
文件“apple_d”有三个版本,版本后缀为“_vxx”。我希望能够将列表修改为只有最新版本,这样
myFiles = ["apple_d_v03.jpg", "something_d.jpg", "anotherthing_d.jpg"]
有任何想法吗?
非常感谢。
编辑:今天早上想出了-它可以正常工作,但与我最初提出的问题有点不同。谢谢大家帮忙。
myFiles = ["apple_d.jpg", "apple_dm.jpg", "apple_d_v2.jpg", "apple_d_v3.jpg", "something_d.jpg", "anotherthing_d.jpg", "test2_s_v01", "test2_s_v02.jpg", "test2_s_v03.jpg", "test2_s_v04.jpg" ]
objVersions = []
obj = "cube" #controlled by variable
suf = "d" #controlled by variable
ext = ".jpg" #controlled by variable
for file in myFiles:
if obj + "_" + suf + "_" in file:
objVersions.append(file)
if obj + "_" + suf + "." in file:
objVersions.append(file)
objVersions = sorted(objVersions, reverse=True)
for file in objVersions:
if ext not in file:
objVersions.remove(file)
chosenfile = objVersions[0]