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
复制代码

 

 

posted @   整合侠  阅读(514)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2017-12-04 Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin)
2017-12-04 根据wsdl文件,Web工程自动生成webservice客户端调用
2017-12-04 Linux服务器上Tomcat的Web工程部署
2017-12-04 Linux下实时查看tomcat运行日志
2017-12-04 Linux下Tomcat端口、进程以及防火墙设置
2017-12-04 Linux下tomcat6.0与jdk安装
2017-12-04 Linux解压文件到指定目录
点击右上角即可分享
微信分享提示