Есть программа которая считывает из файла текст, обраьбатывает его и записывает в файл json. Как сделать, чтобы она считывала все находящиеся файлы в папке, обрабатывала и записывала в отдельные файлы json?
import json
from natasha import (
NamesExtractor,
PersonExtractor,
LocationExtractor,
AddressExtractor,
OrganisationExtractor,
DatesExtractor,
)
from natasha.markup import show_markup, show_json
extractors = [ NamesExtractor(),
PersonExtractor(),
LocationExtractor(),
AddressExtractor(),
OrganisationExtractor(),
DatesExtractor(),
]
with open('test.txt', 'r') as f:
text = f.read()
spans = []
facts = []
for extractor in extractors:
matches = extractor(text)
spans.extend(_.span for _ in matches)
facts.extend(_.fact.as_json for _ in matches)
show_json(facts)
f = open("output.json",'w', encoding='utf-8')
f.write(json.dumps(facts, ensure_ascii=False))
f.close()