将 zip 文件解压到内存中?

2023-12-31

如何将 zip 解压到内存中?

我的尝试(返回None on .getvalue()):

from zipfile import ZipFile
from StringIO import StringIO

def extract_zip(input_zip):
    return StringIO(ZipFile(input_zip).extractall())

extractall提取到文件系统,所以你不会得到你想要的。要提取内存中的文件,请使用ZipFile.read() https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.read method.

如果您确实需要内存中的完整内容,您可以执行以下操作:

def extract_zip(input_zip):
    input_zip=ZipFile(input_zip)
    return {name: input_zip.read(name) for name in input_zip.namelist()}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 zip 文件解压到内存中? 的相关文章

随机推荐