Python處理日誌之取得檔案清單

來源:互聯網
上載者:User
為防止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的規則。除了*,?,[]之外,其他的Regex不能用。

於是只能另起爐灶,這次使用的是os.listdir,
因為這些檔案都是以相同的名字開頭,可以使用startswith方法進行過濾,然後通過檔案的建立時間來取得今天產生的log檔案清單

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.