zoukankan      html  css  js  c++  java
  • 练习题2

    # 测试机器的磁盘太小,经常报警,要写一个清理日志的脚本,每次运行就把三天之前的日志删除,日志名的格式是xxx-20170623.log。


    import time,os,sys

    path = 'C:/Users/Administrator/Desktop/sdk'

    def name(filename):
    a = str(filename)
    a_list = a.split('.')
    left = a_list[0]
    b_list = left.split('-')
    right = b_list[1]
    return right

    def clean_log(path):
    t = int(time.time()) - 86400 * 2 # 前天时间戳
    t1 = time.strftime("%Y%m%d", time.localtime(t)) # 前天格式化时间
    f = os.listdir(path) # 列出一个目录下的所有文件
    for filename in f:
    filepath = os.path.join(path, filename) # 文件路径
    if os.path.isfile(filepath): # 判断是否是文件
    t2 = time.strptime(name(filename), '%Y-%m-%d') # 每个文件的时间元组
    t3 = time.strftime("%Y%m%d", t2) # 每个文件的格式化时间
    log_len = len(filename.split('-'))
    if t3 < t1 and log_len >= 3:
    os.remove(filepath)
    print('日志已经清理')
    args = sys.argv
    print(args)
    print(len(args))
    if len(args)>1:
    path = args[1]
    if os.path.isdir(path):
    clean_log(path)
    else:
    print('路径不存在!')
    else:
    print('运行这个python文件需要传入一个路径! '
    '运行示例: python clean_log.py /usr/tomcat/logs')

  • 相关阅读:
    foreach和each
    one
    存储
    动态添加
    百度描点
    php环境配置
    图文并茂
    css实现鼠标移上去变大,旋转,转别人的额
    vagrant box打包前的准备
    VirtualBox压缩打包
  • 原文地址:https://www.cnblogs.com/yzhuahai/p/10873707.html
Copyright © 2011-2022 走看看