我目前是多个 irc 服务器的操作者,由于大量滥用,我正在尝试一种可靠的方式来记录我们的频道。我目前一直在使用穿孔,但我需要 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中有一种体面的方法来实现这一点吗?
将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