在這篇文章裡面講述了如何通過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...