返回顶部

收藏

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. wateer 发表 2014-12-25 06:48:30 Python getattr 的用处
  3. letong 发表 2015-01-16 12:36:50 Python 删除重复文件
  4. niyingxunzong 发表 2015-01-27 04:45:01 查看Python安装位置
  5. guoguo 发表 2015-01-12 11:58:16 Python操作
  6. mx 发表 2014-04-09 22:00:00 A byte of Python 笔记
  7. coder4 发表 2015-02-15 09:53:05 Python中使用selenium抓取Javascript动态页面
  8. 阿辉 发表 2014-12-17 05:40:20 pip安装报SSLError: The read operation timed out的问题
  9. asuncool@gmail.com(y 发表 2015-03-07 22:28:06 python开发常见模块的安装
  10. 博主 发表 2012-08-08 00:00:00 python的web框架webpy(一)
  11. 博主 发表 2014-12-20 16:00:00 迁移 Python 3
  12. 博主 发表 2013-01-21 09:23:46 说说Python包管理

发表评论