排序遍历带前缀的文件名

悠悠 2022-06-03 04:18 213阅读 0赞

排序遍历带前缀的文件名

  1. def getTimeId(file):
  2. fileAttrs = file.split("_")
  3. fileTime = fileAttrs[0]
  4. return fileTime
  5. def CleanUpExpireTar(backupDir, postfix):
  6. fileReservedListlist = []
  7. fileList = listDirWithPostfix(backupDir, postfix)
  8. if len(fileList) > 3:
  9. fileReservedListlist = list(reversed(sorted(fileList, key=lambda x:getTimeId(x))))[:3]
  10. removefileList = list(set(fileList).difference(set(fileReservedListlist)))
  11. for file in removefileList:
  12. os.remove(os.path.join(backupDir, file))

发表评论

表情:
评论列表 (有 0 条评论,213人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java ArrayList 排序

    一、介绍 ArrayList是实现List接口的动态数组,注意,ArrayList实现不是同步的。如果多个线程同时访问一个ArrayList实例,而其中至少一个线程从结构