Открыть. json .xz файлы - PullRequest
       37

Открыть. json .xz файлы

0 голосов
/ 10 апреля 2020

У меня есть список каталогов, в которых содержатся подкаталоги. В каждом подкаталоге есть сжатый файл 'json .xz'. Если я пытаюсь открыть один из них с помощью своего кода, я получаю сообщение об ошибке:

raise EOFError("Compressed file ended before the "
EOFError: Compressed file ended before the end-of-stream marker was reached

Это мой код:

subject = 'AntonioGio'
path = '/home/rootdebian/Scrivania/Socialisys/projects/'+subject+'/competitor/'


for competitors in os.listdir(path):
    for f in os.listdir(path+competitors):
        if f.endswith('.xz'):
            with lzma.open(path+competitors+'/'+f) as f:
                json_bytes = f.read()
                stri = json_bytes.decode('utf-8')
                data = json.loads(stri)

                print(data)

, как лучше всего это исправить? Спасибо за совет.

1 Ответ

1 голос
/ 20 апреля 2020

Вероятно, это связано с тем, что сжатый файл данных у вас неполный / поврежден. Предоставленный вами код отлично работает для распаковки json .xz файлов.

...