手机
当前位置:查字典教程网 >脚本专栏 >python >python使用内存zipfile对象在内存中打包文件示例
python使用内存zipfile对象在内存中打包文件示例
摘要:复制代码代码如下:importzipfileimportStringIOclassInMemoryZip(object):def__init...

复制代码 代码如下:

import zipfile

import StringIO

class InMemoryZip(object):

def __init__(self):

# Create the in-memory file-like object

self.in_memory_zip = StringIO.StringIO()

def append(self, filename_in_zip, file_contents):

'''Appends a file with name filename_in_zip and contents of

file_contents to the in-memory zip.'''

# Get a handle to the in-memory zip in append mode

zf = zipfile.ZipFile(self.in_memory_zip, "a", zipfile.ZIP_DEFLATED, False)

# Write the file to the in-memory zip

zf.writestr(filename_in_zip, file_contents)

# Mark the files as having been created on Windows so that

# Unix permissions are not inferred as 0000

for zfile in zf.filelist:

zfile.create_system = 0

return self

def read(self):

'''Returns a string with the contents of the in-memory zip.'''

self.in_memory_zip.seek(0)

return self.in_memory_zip.read()

def writetofile(self, filename):

'''Writes the in-memory zip to a file.'''

f = file(filename, "w")

f.write(self.read())

f.close()

if __name__ == "__main__":

# Run a test

imz = InMemoryZip()

imz.append("test.txt", "Another test").append("test2.txt", "Still another")

imz.writetofile("test.zip")

【python使用内存zipfile对象在内存中打包文件示例】相关文章:

python用字典统计单词或汉字词个数示例

Python yield使用方法示例

python使用百度翻译进行中翻英示例

python处理中文编码和判断编码示例

python读取html中指定元素生成excle文件示例

python使用win32com在百度空间插入html元素示例

python中使用smtplib和email模块发送邮件实例

python实现360皮肤按钮控件示例

python读写文件操作示例程序

python删除文件示例分享

精品推荐
分类导航