使用zipfile提取大文件

时间:2016-11-08 11:41:42

标签: python zipfile

我正在尝试使用zipFile库提取1.23 GB的zip文件。但它给出了以下错误:

 compression type 9 (deflate64)

这是我的代码:

zip_ref = zipfile.ZipFile(filepath, 'r')
zip_ref.extractall(newPath)

尝试提取内容时出错。

有没有办法用Python解压缩大型zip文件?

1 个答案:

答案 0 :(得分:0)

这是因为zipfile模块中没有实现压缩方法。

关于这个问题的一些讨论在这里:https://bugs.python.org/issue14313

修复是提升NotImplementedError而不是添加对压缩方法的支持。

建议的解决方案:

  • 如果可能,请使用标准的deflate方法重新压缩文件。
  • 使用subprocess模块调用系统unzip命令,假设它已安装在您的操作系统上(如果它支持该压缩方法,我老实说不确定。我知道7 -zip支持该方法。)。