zoukankan      html  css  js  c++  java
  • Python2.7 删除前N天日志文件

    Python2.7 删除前N天日志文件

    import os
    import sys
    import time
    
    day_n = 7 
    path=os.getcwd().replace("\","/") + ur'/logs'
     
    def deletefile(path):
        for eachfile in os.listdir(path):
            filename = os.path.join(path, eachfile)
            if os.path.isfile(filename):
                #文件最后修改时间st_mtime,创建时间st_ctime
                lastmodifytime = os.stat(filename).st_mtime
                endfiletime = time.time() - 3600 * 24 * day_n
                if endfiletime > lastmodifytime:
                    if filename[-4:] == ".log":
                        os.remove(filename)
                        print "del %s success!!!" % filename
            elif os.path.isdir(filename): 
                deletefile(filename)
     
    if __name__ == '__main__':
        deletefile(path)
         
    time.sleep(1)
    print ('Deleting completed,success')

    stat 系统调用时用来返回相关文件的系统状态信息的,如下:

    import os
    print os.stat("/root/python/zip.py")
    #(33188, 2033080, 26626L, 1, 0, 0, 864, 1297653596, 1275528102, 1292892895)
    print os.stat("/root/python/zip.py").st_mode   #权限模式
    #33188
    print os.stat("/root/python/zip.py").st_ino   #inode number
    #2033080
    print os.stat("/root/python/zip.py").st_dev    #device
    #26626
    print os.stat("/root/python/zip.py").st_nlink  #number of hard #links
    #1
    print os.stat("/root/python/zip.py").st_uid    #所有用户的user id
    #0
    print os.stat("/root/python/zip.py").st_gid    #所有用户的group id
    #0
    print os.stat("/root/python/zip.py").st_size  #文件的大小,以位为单位
    #864
    print os.stat("/root/python/zip.py").st_atime  #文件最后访问时间
    #1297653596
    print os.stat("/root/python/zip.py").st_mtime  #文件最后修改时间
    #1275528102
    print os.stat("/root/python/zip.py").st_ctime  #文件创建时间
    #1292892895
  • 相关阅读:
    关于博客园各项工具的使用
    Java常用的7大排序算法汇总
    Java 基本数据类型(新手必看资料)
    学习Java,还需要学好哪些知识
    JavaSE基础知识总结
    python2.7.11安装pygame包
    phpstorm打开项目目录时,出现一直在扫描文件
    laravel 通过npm搭建前端资源的注意事项
    基于laravel5.2进行rabbitmq队列服务发送接收信息
    在centos7中安装composer
  • 原文地址:https://www.cnblogs.com/lizm166/p/11982608.html
Copyright © 2011-2022 走看看