擅长:python、mysql、java
<p>假设版本始终使用_v##的语法,则可以执行以下操作:</p>
<pre><code>import re
parts_re = re.compile(r'^(.+_d)(.*)\.jpg$')
def remove_oldies(list):
final = []
saved_version = ''
saved_name = ''
for item in sorted(list):
name, version = parts_re.search(item).group(1,2)
if name != saved_name:
if saved_name != '':
final.append(saved_name + saved_version + ".jpg")
saved_version = version
saved_name = name
else:
saved_version = version
final.append(saved_name + saved_version + ".jpg")
return final
remove_oldies(myFiles)
</code></pre>