Python处理日志之取得文件列表

本文探讨了如何管理和分析服务器错误日志文件。为避免日志文件过大,采用每小时新建文件并重命名旧文件的方法,并介绍了一种通过Python获取指定目录下所有相关日志文件列表的技术方案。
为防止log日志过大,每隔一小时就会把重新写log文件,而之间的文件则重命名为server_errors.log.yyyy-dd-mm-nn,其中nn为序号,从00到23.

鉴于我们log的基本形式,我们要分析的不仅仅是errors.log,还需要分析其他当天产生的文件,这就需要一个方法去取得这些文件的列表。

开始的时候,准备通过glob模块来取得文件列表,glob根据给定模式生成满足该模式的文件名列表, 和 Unix shell 相同.
for eachfile in glob.glob(r"D:\Log\*.log"):
    print eachfile
注意glob返回完整路径名, 这点和os.listdir函数不同。

但是glob的不是正则,是UnixShell的规则。除了*,?,[]之外,其他的正则表达式不能用。

于是只能另起炉灶,这次使用的是os.listdir,
因为这些文件都是以相同的名字开头,可以使用startswith方法进行过滤,然后通过文件的创建时间来取得今天产生的log文件列表

转载于:https://www.cnblogs.com/bluescorpio/archive/2009/10/21/1587602.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值