【问题标题】:Python rarfile package: BadRarFilePython rarfile 包:BadRarFile
【发布时间】:2020-03-04 05:39:43
【问题描述】:

我需要在 Python 中解析 .rar 文件,所以我尝试了 rarfile 模块。它工作正常,当我打开它时, rf.infolist() 工作正常,等等。

但是,当我尝试读取 rar 文件中的相应文件时,我收到 rarfile.BadRarFile: Failed the read enough data 错误。我无法弄清楚问题的根源。系统 - macOS Mojave

示例代码:

    with rarfile.RarFile(archive) as rf:
        json_data = [f for f in rf.infolist() if f.filename.endswith('apartment_data.json')][0]
        with rf.open(json_data.filename, 'r') as f:
            # Do something

【问题讨论】:

    标签: python python-3.x file rar


    【解决方案1】:

    不要使用 rarfile!

    我今天也遇到了同样的情况!

    使用以下代码:

    import patoolib
    patoolib.extract_archive(archive_file, outdir='')
    

    也可以用来解压rar文件。

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 2016-12-08
      • 2021-07-24
      • 2013-09-10
      • 2017-11-24
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多