我目前是多个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中有没有一个像样的方法来实现这个目标?
答案 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