首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从内存中的zipFile中提取zipFile

从内存中的zipFile中提取zipFile
EN

Stack Overflow用户
提问于 2016-08-26 09:10:01
回答 1查看 1.4K关注 0票数 2

我一直在网上寻找这样的话题,但什么也没找到。

我有一个压缩文件,其中包含:

  • 压缩文件:
    • index.txt
    • 拉链文件
    • 拉链文件
    • 拉链文件
    • ..。

我试图使用.open方法在内存中提取它,但是我获得了ZipExtFile类型的对象。我需要提取的对象是ZipFile对象,有什么方法可以直接将zipfiles对象提取到内存中,或者将zipextfile转换为ZipFile而不丢失它的任何属性?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-08-26 09:26:43

假设您有一个外部zip文件outer.zip,它包含一个zip文件inner.zip

您可以将inner.zip读入StringIO对象。这是一个类似对象的文件,保存在内存中。然后可以使用ZipFile对象实例化一个新的StringIO实例。

代码语言:javascript
复制
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实例,您可以像对外部一样访问它的内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39162577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档