使用Python实现:
import os
def keep_only_last_version(path): ''' 保留文件的最新版本 @param path: 需要检查的文件夹路径 ''' files = os.listdir(path) versions = {}
# 遍历文件夹中的文件
for file in files:
# 若为隐藏文件则跳过
if file.startswith('.'):
continue
file_name, version = file.rsplit('.', 1)
# 取出版本码
version = int(version)
# 若该文件在versions字典中已存在,则比较版本码,留下最新版本
if file_name in versions:
if versions[file_name] < version:
os.remove(os.path.join(path, file_name + '.' + str(versions[file_name])))
versions[file_name] = version
# 若不存在,则将该文件添加到versions字典中
else:
versions[file_name] = version
# 删除旧版本的文件
for file in files:
file_name, version = file.rsplit('.', 1)
if int(version) < versions[file_name]:
os.remove(os.path.join(path, file))