码迷,mamicode.com
首页 > 其他好文 > 详细

删除指定路径下固定格式,以.log结尾、三天前的文件,或删除空的日志文件

时间:2019-10-25 23:19:51      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:日志文件   xxxx   文件格式   abs   str   walk   sub   col   else   

师出‘百测’besttest

  删除指定路径下固定格式,以.log结尾、三天前的文件,或删除空的日志文件。

  日志文件格式:XXXX_2019-01-01.log。

import os,datetime

#判断文件是否为空,如果为空则删除
def del_file(file):
    with open(file,encoding=utf-8) as f:
        if f.read():
            pass
        else:
            f.close()
            os.remove(file)

#查找指定路径下xx结尾的文件
def search_file(path,name):
    for cur_dir,dirs,files in os.walk(path):
        for file in files:
            if name in file:
                abs_path = os.path.join(cur_dir,file)
                print(找到%s文件,路径是%s%(file,abs_path))
                file_date = file[-14:-4]
                file_datetime = datetime.datetime.strptime(file_date,%Y-%m-%d)
                now = datetime.datetime.now()
                sub_day = (now - file_datetime).days
                if sub_day > 3:
                    os.remove(abs_path)
                else:
                    del_file(abs_path)


search_file(\练习\logs,name = .log)

 

删除指定路径下固定格式,以.log结尾、三天前的文件,或删除空的日志文件

标签:日志文件   xxxx   文件格式   abs   str   walk   sub   col   else   

原文地址:https://www.cnblogs.com/shengqi/p/11741234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!