首页 > 解决方案 > 打开 .json.xz 文件

问题描述

我有一个目录列表,其中包含子目录。在每个子目录中都有一些“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)

修复它的最佳方法是什么?谢谢你的建议。

标签: pythonjsoncompressionlzma

解决方案


这可能是因为您拥有的压缩数据文件不完整/损坏。您提供的代码可以很好地解压 json.xz 文件。


推荐阅读