Чтение нескольких файлов JSONL в python

#python

#python

Вопрос:

Привет, у меня есть несколько файлов Jsonl с одной и той же папкой макета

я бы хотел, чтобы цикл по папке читал каждый файл и объединялся в один файл. ниже кода, который я использовал, он продолжает работать.

 a=[]
for filepath in glob.iglob('C:\Users\txb1025\Desktop\Perso\Challenges\Daltix\Data\*.jsonl'):
    for line in open(filepath, 'r'):
        a.append(json.loads(line))```
any help would be very appreciated

 

Ответ №1:

Вы можете использовать модуль fileinput:

 import fileinput

with fileinput.input(files=("file1", "file2")) as varname:

 

https://docs.python.org/3/library/fileinput.html
—> прочитайте каждый файл и поместите его в один…

Я никогда не делал этого, перебирая свои папки и помещая в них несколько файлов, но, вероятно, вы можете перебрать папку и получить все файлы в папке в список и передать этот список

Я надеюсь, что это то, что вы хотите