Python-日志删除

Posted huoxn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-日志删除相关的知识,希望对你有一定的参考价值。

‘‘‘
需求:删除,logs目录下3天前的日志,保留今天、昨天、前天
思路:
1、获取到所有的日志文件 os.walk()
2、判断日志是否是3天前
  1、获取到文件名里面的日期
  2、再把日期转成时间戳
  3、再获取三天前的时间戳,如果文件的时间小于3天前的时间,就删除
‘‘‘

import os,time
def str_to_timestamp(str_time=None,format=%Y-%m-%d %H:%M:%S):
    ‘‘‘格式化好的时间转时间戳,如果不传入的话,获取当前时间戳‘‘‘
    if str_time:
        time_tuple = time.strptime(str_time,format)#把格式化好的时间转成时间元组
        result = time.mktime(time_tuple)#把时间元组转成时间戳
        return int(result)
    return int(time.time()) #获取当前的时间戳

for cur_dir,dirs,files in os.walk(logs):
    for file in files:
        file_time = file.split(_)[-1].split(.)[0]
        print(取到的时间,file_time)
        file_timestamp = str_to_timestamp(file_time,%Y-%m-%d)
        three_ago_day = int(time.time())-24*60*60*3 #三天前的时间戳
        if file_timestamp < three_ago_day:
            abs_path = os.path.join(cur_dir,file)
            print(abs_path,,abs_path)
            os.remove(abs_path)

 

以上是关于Python-日志删除的主要内容,如果未能解决你的问题,请参考以下文章

argparse 代码片段只打印部分日志

python分析apache和nginx日志文件输出访客ip列表的代码

Oracle数据库从RMAN备份集片段还原指定单个归档日志进行日志挖掘分析

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

30 段 Python 实用代码