擅长:python、mysql、java
<p>我做的这个方法我想会按照你的要求来做,它获取一个文件名的列表并找到最新的版本,然后搜索包含版本标记的所有文件,并删除那些不是最新的文件。如果某些文件只更新到版本2,而其他文件更新到版本3,则它将不起作用。在</p>
<pre><code>def removePreviousVersions(FileNameList):
returnList = []
LatestVersion = 0
for FileName in FileNameList:
if FileName.find('_v') > -1:
Name, Version = (FileName.replace('.jpg', '')).split('_v')
if LatestVersion < int(Version):
LatestVersion = int(Version)
argument = '_v'+ str(LatestVersion).zfill(2)
for FileName in FileNameList:
if FileName.find('_v') == -1:
returnList.append(FileName)
elif FileName.find(argument) != -1:
returnList.append(FileName)
return returnList
</code></pre>
<p>这里的这个例子使用了一个类似的方法,但是它将获取文件的最新版本,即使它是一个旧版本文件的最新版本。在</p>
^{pr2}$
<p>输入示例:</p>
<p>NameList=[“愚蠢的v01.jpg”,“苹果的v01.jpg”,“苹果的v02.jpg”,“苹果的v03.jpg”,“其他的东西”]</p>
<p>返回[“傻瓜v01.jpg”,“apple\u v03.jpg”,“something\d.jpg”,“anotherthing\u d.jpg”]</p>