源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python使用内存zipfile对象在内存中打包文件示例

  • 时间:2021-01-22 15:15 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python使用内存zipfile对象在内存中打包文件示例
[u]复制代码[/u] 代码如下:
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")
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部