通过ZNC日志自动化?

时间:2016-02-09 22:40:57

标签: python

我目前是多个irc服务器的操作员,我正试图以可靠的方式记录我们的频道,因为滥用程度很高。我目前一直在使用pierc,但我需要ZNC的所有功能。

我的问题是,使用python将循环通过ZNC日志目录以将日志解析为mysql数据库的简单方法。该目录如下所示:

username_ircnetwork_channel_20160209.log username2_ircnetwork2_channel_20160209.log

我知道我可以通过每个文件来实现这一点:

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

但是,我以一种干净的方式在日志目录中循环检查每个文件。在python中有没有一个像样的方法来实现这个目标?

1 个答案:

答案 0 :(得分: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