如何在python中解压缩非常大的文件?

如何在python中解压缩非常大的文件?,第1张

如何在python中解压缩非常大的文件

这是对大文件进行解压缩的概述

import zipfileimport zlibimport ossrc = open( doc, "rb" )zf = zipfile.ZipFile( src )for m in  zf.infolist():    # Examine the header    print m.filename, m.header_offset, m.compress_size, repr(m.extra), repr(m.comment)    src.seek( m.header_offset )    src.read( 30 ) # Good to use struct to unpack this.    nm= src.read( len(m.filename) )    if len(m.extra) > 0: ex= src.read( len(m.extra) )    if len(m.comment) > 0: cm= src.read( len(m.comment) )    # Build a decompression object    decomp= zlib.decompressobj(-15)    # This can be done with a loop reading blocks    out= open( m.filename, "wb" )    result= decomp.decompress( src.read( m.compress_size ) )    out.write( result )    result = decomp.flush()    out.write( result )    # end of the loop    out.close()zf.close()src.close()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存