我试图写一个程序,将读取文件夹中的所有文件,并输出到一个单一的文件中的所有内容。文件以.gz扩展名压缩。我设法读取了一个文件,但不是全部内容,也不是其余的文件。这是我的密码:
import glob, gzip, re
import pickle
filed = open('Logs.txt', 'w')
logfilenames = glob.glob('*.gz')
logformat = re.compile(r'^\S+ \S+ \S+ \[([\w:/]+\s[+\-]\d{4})\] "(\S+) (\S+) .*" (\d+) (\d+) "([^"]*)" "[^"]*"')
with gzip.GzipFile(logfilenames[0],'r') as f:
for i in glob.glob('*.gz'):
txtline = f.readline()
parsedline = logformat.match(txtline)
print "time={t} size={s} url={u}".format(t=parsedline.group(1), s=parsedline.group(5), u=parsedline.group(3))
pickle.dump(["time={t} size={s} url={u}".format(t=parsedline.group(1), s=parsedline.group(5), u=parsedline.group(3))],filed)
filed.close()
另存为xD.sh公司你知道吗
然后用python中的
=)
尝试以下操作(未触及正则表达式):
相关问题 更多 >
编程相关推荐