Вы должны взглянуть на пакет glob
. С помощью этого пакета вы можете найти все *.txt
файлы и выполнить необходимые операции:
import glob
files = glob.glob('Logs/*.txt')
выдаст вам список файлов с расширением txt
в папке Logs
.
Имея это, вы можете go просмотреть все файлы и сохранить соответствующие строки в некотором выходном файле:
string_to_match = 'dataToLookFor'
with open('Logs/results.txt', 'w') as outfile:
for f in files:
with open(f, 'r') as infile:
for line in infile:
if string_to_match in line:
outfile.write(f'{f}: {line}')