gpt4 book ai didi

python-2.7 - Python zipfile 模块错误地认为我有一个跨越多个磁盘的 zipfile,引发 BadZipfile 错误

转载 作者:行者123 更新时间:2023-12-02 22:18:47 32 4
gpt4 key购买 nike

我有一个 1.4GB 的 zip 文件,正在尝试连续生成每个成员。 zipfile 模块不断抛出 BadZipfile 异常,指出

"zipfile.BadZipfile: zipfiles that span multiple disks are not supported".

这是我的代码:

import zipfile

def iterate_members(zip_file_like_object):
zflo = zip_file_like_object
assert zipfile.is_zipfile(zflo) # Here is where the error happens.
# If I comment out the assert, the same error gets thrown on this next line:
with zipfile.ZipFile(zflo) as zip:
members = zip.namelist()
for member in members:
yield member

fn = "filename.zip"
iterate_members(open(fn, 'rb'))

我正在使用Python 2.7.3。我在 Windows 8 和 ubuntu 上都尝试过,结果相同。非常感谢任何帮助。

最佳答案

尽管我使用的是 python 3.4,但我在类似的文件上遇到了相同的错误

可以通过编辑 zipfile.py 源代码中的第 205 行来修复它:

if diskno != 0 or disks != 1:
raise BadZipFile("zipfiles that span multiple disks are not supported")

至:

if diskno != 0 or disks > 1:

希望这有帮助

关于python-2.7 - Python zipfile 模块错误地认为我有一个跨越多个磁盘的 zipfile,引发 BadZipfile 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664262/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com