返回顶部

收藏

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. 2016-01-02 10:12:28Copy file and move dir by Solon.Ring
  2. 2016-11-27 10:13:11Reading the newly created file. by 山药
  3. 2016-11-27 14:14:10File readline() by 张宋付
  4. 2015-02-23 09:40:23ubuntu安装python3的python-pip by 甄码农
  5. 2013-06-04 13:43:27web.py中自定义jinja2模块 by 赵小全
  6. 2015-11-27 20:36:13Iterating Over Lines with readlines by 张宋付
  7. 2016-01-04 17:35:46Closing Files by 西国の海妖
  8. 2016-08-19 15:46:08Working with Directories by 西国の海妖
  9. 2016-09-03 11:47:53Define function to Open a file by 阮小七
  10. 2016-09-19 19:25:12File Output by jack.chen
  11. 2016-10-19 10:47:50Handling I/O Errors by 大猪
相关聚客文章
  1. Huqiu Liao / Srain 发表 2015-05-12 16:00:00 通过 shell 执行 python 报错: No such file or directory
  2. 创e 发表 2014-05-25 14:17:06 python开发实践(一)
  3. wkii 发表 2013-09-30 02:27:00 python学习笔记之列表和元组
  4. niyingxunzong 发表 2014-12-09 15:14:45 Django应用uWSGI admin的样式丢失了 解决方案
  5. 博主 发表 2016-11-30 13:56:21 requests的content与text导致lxml的解析问题
  6. 博主 发表 2013-05-11 16:00:00 Python 中 sqlite3 模块使用小记
  7. 博主 发表 2017-11-05 04:08:13 C语言实现的Python扩展模块
  8. 博主 发表 2014-12-16 17:49:32 用Buildout来构建Python项目
  9. 博主 发表 2014-12-14 06:02:32 Python爬虫(五)--多线程
  10. 博主 发表 2014-09-23 21:43:22 危险的cPickle
  11. 博主 发表 2013-06-16 04:36:00 Python 面试问题
  12. rfyiamcool 发表 2014-12-11 10:50:57 时序数据库InfluxDB的sql聚合及搜索语法

发表评论