当我们的备份文件按照日期格式备份到服务器某一个目录下时,时间久了文件占用的空间就会快速增加,这时需要对备份时间比较久的文件进行清理,下面使用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)
网友评论