美文网首页
递归删除多余的备份文件

递归删除多余的备份文件

作者: 星际探索者 | 来源:发表于2020-04-15 11:20 被阅读0次

当我们的备份文件按照日期格式备份到服务器某一个目录下时,时间久了文件占用的空间就会快速增加,这时需要对备份时间比较久的文件进行清理,下面使用python清理文件。
import os
import time
filepath = '/path'
date = time.strftime('%Y%m%d')
print date

  def clearfile(filepath):
      dirs = os.listdir(filepath)
      for file in dirs:
          path = os.path.join(filepath, file)
          if os.path.isdir(path):
              dirs = os.listdir(path)

备份文件采用的是日期格式,并且按照类型放到同一的目录下,所以只需要判断二级目录

即可

              for childfile in dirs:
                  if childfile .isdigit():

删除时间超过15天的文件

                      if (int(date) - int(file)) > 15:
                          childpath = os.path.join(path, file)
                          cmd = 'rm -fr ' + childpath
                          res = os.system(cmd)

如果删除成功,输出成功信息

                          if res == 0:
                              print('delete file % success' % childpath)
                     
  clearfile(filepath)

相关文章

网友评论

      本文标题:递归删除多余的备份文件

      本文链接:https://www.haomeiwen.com/subject/zggqvhtx.html