我有一个 1.4GB 的 zip 文件,并且正在尝试连续生成每个成员。zipfile 模块不断抛出 BadZipfile 异常,说明
“zipfile.BadZipfile:不支持跨多个磁盘的 zipfile”。
这是我的代码:
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 上都试过,结果相同。非常感谢任何帮助。