返回顶部

收藏

Loop through header information in a ZIP file

更多
import struct

data = open('myfile.zip', 'rb').read()
start = 0
for i in range(3):                      # show the first 3 file headers
    start += 14
    fields = struct.unpack('LLLHH', data[start:start+16])
    crc32, comp_size, uncomp_size, filenamesize, extra_size = fields

    start += 16
    filename = data[start:start+filenamesize]
    start += filenamesize
    extra = data[start:start+extra_size]
    print filename, hex(crc32), comp_size, uncomp_size

    start += extra_size + comp_size     # skip to the next header

标签:Python,File

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. Huqiu Liao / Srain 发表 2015-05-12 16:00:00 通过 shell 执行 python 报错: No such file or directory
  2. 博主 发表 2014-02-13 06:48:00 virtual env 的使用。 python 环境的切换 ( using virtualenv a
  3. 德哥@Digoal 发表 2015-06-23 06:40:52 Multicorn: writing FDWs use Python
  4. Kay Zheng 发表 2015-06-26 01:37:00 GNU Linker 和 RPATH
  5. Cherrot 发表 2013-02-13 12:27:26 git+uwsgi+nginx生产环境配置
  6. zrong 发表 2015-07-03 02:16:50 Python 入门建议
  7. 博主 发表 2015-07-12 07:56:17 Python单例模式实例
  8. techug 发表 2015-07-15 06:11:00 从底层理解Python的执行
  9. admin 发表 2013-06-24 12:55:33 pypy 2.0在CentOS 5.x 编译问题小结
  10. admin 发表 2015-07-25 09:24:32 Python中 is 和 == 的区别和用法
  11. rainy 发表 2015-07-29 04:56:53 怎样写一个模板引擎
  12. ashione 发表 2015-03-26 15:41:00 python的简单分发任务并行实现

发表评论