排序遍历带前缀的文件名
def getTimeId(file):
fileAttrs = file.split("_")
fileTime = fileAttrs[0]
return fileTime
def CleanUpExpireTar(backupDir, postfix):
fileReservedListlist = []
fileList = listDirWithPostfix(backupDir, postfix)
if len(fileList) > 3:
fileReservedListlist = list(reversed(sorted(fileList, key=lambda x:getTimeId(x))))[:3]
removefileList = list(set(fileList).difference(set(fileReservedListlist)))
for file in removefileList:
os.remove(os.path.join(backupDir, file))