返回顶部

收藏

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. 博主 发表 2018-01-31 21:09:47 Fastest way to unzip a zip file in Python
  3. Xiang 发表 2011-06-13 14:51:26 How You Run Python Programs
  4. 博主 发表 2016-11-13 07:52:45 idiomatic python
  5. 博主 发表 2013-08-04 07:00:00 python求解算式迷cryptarithmetic
  6. Yusheng 发表 2016-11-17 15:57:49 Python 异步调用命令行工具
  7. 博主 发表 2014-01-12 08:00:00 Python多进程模块Multiprocessing介绍
  8. cofface 发表 2016-11-22 09:00:48 [cofface]Android 7.0 file_contexts.bin和file_contex
  9. 龍昌 发表 2014-04-13 02:01:45 使用C语言编写Python扩展2——函数
  10. 博主 发表 2016-12-01 14:02:55 理解Python并发编程一篇就够了 - 线程篇
  11. admin 发表 2014-05-21 09:16:44 记录一个无聊的脚本
  12. 博主 发表 2016-01-04 00:00:00 Python模块安装过程

发表评论