2016-02-09 46 views
0

我目前是多個irc服務器的操作員,並且我嘗試通過大量濫用來記錄我們的頻道。我目前一直在使用pierc,但我需要ZNC的所有功能。通過ZNC日誌自動化?

我的問題是,使用python什麼是一個簡單的方法來循環通過ZNC日誌目錄來解析日誌到mysql數據庫。目錄如下所示:

username_ircnetwork_channel_20160209.log username2_ircnetwork2_channel_20160209.log

我知道我可以通過與一些這方面的每個文件itterate:

fileOpen = open("~/.znc/moddata/log/") 
fileOpen = fileOpen.read().splitlines() 
for line in fileOpen: 
    do something 

但是我在在一個損失乾淨的方式循環訪問日誌目錄來檢查每個文件。在python中有沒有體面的方法來完成這個任務?

回答

0

你可以使用Python的os模塊listdir和遍歷文件:

import os 

path = '/path/to/logs/' 
listing = os.listdir(path) 

for infile in listing: 
    with open(path + infile, 'rb') as f: 
     content = f.read() 
     # parse however you need 

https://docs.python.org/2/library/os.html