我一直在网上寻找这样的话题,但什么也没找到。
我有一个压缩文件,其中包含:
我试图使用.open方法在内存中提取它,但是我获得了ZipExtFile类型的对象。我需要提取的对象是ZipFile对象,有什么方法可以直接将zipfiles对象提取到内存中,或者将zipextfile转换为ZipFile而不丢失它的任何属性?
谢谢!
发布于 2016-08-26 09:26:43
假设您有一个外部zip文件outer.zip,它包含一个zip文件inner.zip。
您可以将inner.zip读入StringIO对象。这是一个类似对象的文件,保存在内存中。然后可以使用ZipFile对象实例化一个新的StringIO实例。
from zipfile import ZipFile
from StringIO import StringIO
outer = ZipFile('outer.zip', 'r')
s = StringIO()
s.write(outer.read('inner.zip'))
inner = ZipFile(s)现在,inner是一个ZipFile实例,您可以像对外部一样访问它的内容。
https://stackoverflow.com/questions/39162577
复制相似问题