嘿,我正在编写一个应该搜索.log文件并找到关键字“Complete Respons”的程序。之后应将所有找到的关键字写入并保存在新的.txt文件中。我现在已经管理了程序来搜索一个文档,但我在一个目录中有+50个相同类型的文档,我想同时搜索所有文档并将所有找到的关键字放在同一个.txt文档中。我真的可以使用一些帮助......! 感谢
for key_level1, val_level1 in r.items():
for key_level2, val_level2 in val_level1.items():
for val in val_level2.split(','):
# Example:
# do something
print(key_level1, key_level2, val)
答案 0 :(得分:3)
在追加模式下打开输出文件'CompleteResponse.txt'
,而不是写:
with open('CompleteResponse.txt', 'a') as file_handler:
然后循环调用你的函数:
import glob
for filename in glob.glob('C:\Users\\Documents\read_log_files\*.log'):
read_log_file(filename, 'Complete Response:')
应该为你做的伎俩。
您可以找到文件打开模式的详细列表here。
PS,
如果您打算多次调用此函数,输出文件'CompleteResponse.txt'
将包含所有结果(来自ALL运行的所有输出的串联)。
为避免这种情况,您可能希望在处理所有日志文件之前“重置”文件:
with open('CompleteResponse.txt', 'w') as file_handler:
pass # open with 'w' to "reset" the file.