Python處理日誌之取得檔案列表 更新

2021-09-05 22:00:41 字數 475 閱讀 9854

在這篇文章裡面講述了如何通過glob模組取得列表,但由於glob能使用的正規表示式有限,所以只能說是完成了部分任務,今天看《python技術參考大全》受到啟發,我們可以使用正規表示式去檢查每個檔名,這樣就可以找到所需的檔案列表。

filelist =

pattern = r"seeuthere_errors.log(\.\d-\d-\d-\d)"

延伸:如果要取得當天生成的復合正規表示式的log 列表呢?

按照日誌生成的格式,我們可以利用time模組的strftime方法,得到當前天:2009-11-12

import time

current = time.strftime("%y-%m-%d", time.gmtime())

然後修改pattern:

pattern = r"seeuthere_errors.log(\.)" + current + "(-\d)"

再採取上面的方法就可以了。

Python處理日誌之取得檔案列表

為防止log日誌過大,每隔一小時就會把重新寫log檔案,而之間的檔案則重新命名為server errors.log.yyyy dd mm nn,其中nn為序號,從00到23.鑑於我們log的基本形式,我們要分析的不僅僅是errors.log,還需要分析其他當天產生的檔案,這就需要乙個方法去取得這些檔...

Python處理日誌之取得檔案列表 更新

在這篇文章裡面講述了如何通過glob模組取得列表,但由於glob能使用的正規表示式有限,所以只能說是完成了部分任務,今天看 python技術參考大全 受到啟發,我們可以使用正規表示式去檢查每個檔名,這樣就可以找到所需的檔案列表。filelist pattern r seeuthere errors....

python處理大日誌檔案

coding utf 8 import sys import time class tail def init self,file name,callback sys.stdout.write self.file name file name self.callback callback def f...