gpt4 book ai didi

Python:打开不带扩展名 ".zip"的zip文件

转载 作者:行者123 更新时间:2023-11-30 22:37:25 24 4
gpt4 key购买 nike

我有一个名为“main.zip”的 zip 文件。在其中,我有另一个名为“meta”的 zip,它没有“.zip”扩展名。我想打开包含大量文本文件的“meta”zip 文件。但是当我尝试打开“meta”zip 文件时,收到错误消息 zipfile.BadZipfile: File is not a zip file 。下面是我的代码:

zf = zipfile.ZipFile(inputZipFile, 'r')
print(zf.namelist()) # [u'meta']
zf2 = zipfile.ZipFile(zf.open('meta')) # throws error

我无法提取并打开“元”,因为我想完全在内存中执行此操作而不写入磁盘。

我的最终目标是修改其中一个文本文件并输出一个新的 zip。

最佳答案

如果您打算在内存中执行此操作,则需要创建一个类似文件的对象来调用 zipfile.ZipFile。虽然ZipFile.open说它这样做,实际上我遇到了与您相同的错误。

我要做的就是用 ZipFile.read 读取二进制文件并将其扔进io.BytesIO流。

import io

with zipfile.ZipFile("main.zip") as zf:
f2 = io.BytesIO(zf.read("meta"))
with zipfile.ZipFile(f2) as zf2:
# this is inside the inner zip file

关于Python:打开不带扩展名 ".zip"的zip文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43899629/

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