def remove(pat):
import datetime
import os
import time
f = list(os.listdir(pat))
for i in f:
a = "%s/%s" % (pat, i)
filedate = os.stat(a).st_mtime
datetime.datetime.fromtimestamp(filedate).strftime('%Y-%m-%d')
date1 = time.time()
num1 = (date1 - filedate)/60/60/24
if num1 >= 30:
os.remove(a)
if __name__ == '__main__':
pat_catalogue = "/var/log/nginx"
remove(pat)
获取目录下所有文件并按列表的方式保存
f = list(os.listdir(pat))
获取文件最后修改的时间戳
filedate = os.stat(a).st_mtime
获取当前的时间戳
date1 = time.time()
当前的时间戳减去文件最后修改的时间戳并除60秒,60分钟,24小时
num1 = (date1 - filedate)/60/60/24
num1大于30天的文件给删除
if num1 >= 30:
os.remove(a)
发表评论
共 0 条评论
暂无评论