Wednesday, September 16, 2009

Python - view contents of and extract files from a ZIP file

import zipfile

# this assumes that the file

#   is in the working directory  
zfileloc = 'breakout.zip'

a = zipfile.ZipFile(zfileloc)

for f in a.infolist():
   print "filename: " + f.filename
   print "compressed size: " + str(f.compress_size)
   print "actual file size:" + str(f.file_size)
   print ""


#output:
#    filename: breakout/
#
#    compressed size: 0
#
#    actual file size:0
#
#

#    filename: breakout/README
#
#    compressed size: 276
#
#    actual file size:443
#
#
#    filename: breakout/LICENSE
#

#    compressed size: 12119
#
#    actual file size:35147
#
#
#    filename: breakout/Blip_1-Surround-147.wav
#
#    compressed size: 9323
#

#    actual file size:9964
#
#
#    filename: breakout/ball.png
#
#    compressed size: 637
#
#    actual file size:642
#

#
#    filename: breakout/breakout.py
#
#    compressed size: 2445
#
#    actual file size:9117
#
#
#    filename: breakout/bat.png

#
#    compressed size: 181
#
#    actual file size:190
#
#
#    filename: breakout/brick.png
#
#    compressed size: 686

#
#    actual file size:686


# extract all contents

a.extractall()


# proof that they were extracted

import os
os.listdir('.')



#output
# the contents of the working directory..... in this example..
# ['breakout.zip', 'breakout']

No comments:

Post a Comment