在python Web应用程序中,我将一些东西打包成zip文件。我想在内存中完全执行此操作,而不需要触摸磁盘。只要我正在创建一个平面目录结构,使用ZipFile.writestr就可以了,但是如何在zip中创建目录呢?
我正在使用python2.4。
答案 0 :(得分:28)
'theomega'在我的原始帖子的评论中说了什么,在文件名中添加'/'就可以了。谢谢!
from zipfile import ZipFile
from StringIO import StringIO
inMemoryOutputFile = StringIO()
zipFile = ZipFile(inMemoryOutputFile, 'w')
zipFile.writestr('OEBPS/content.xhtml', 'hello world')
zipFile.close()
inMemoryOutputFile.seek(0)
答案 1 :(得分:1)
使用StringIO
。 <{3}}可以将它们用于zipfiles。