Python zipfile module


Python zipfile module can read and create ZIP format compressed file.

is_zipfile() method checks whether the file is ZIP compressed file or not:

>>> import zipfile
>>> zipfile.is_zipfile('help.zip')
True

namelist() method lists all file names in the ZIP file:
>>> import zipfile
>>> z = zipfile.ZipFile('help.zip','r')
>>> print(z.namelist())
['help/dataset.txt', 'help/dely.php', 'help/output.txt']

infolist() method lists more information of the Zip file:
>>> for f in z.infolist():
... 	print(f.filename, " ", f.file_size, " ", f.compress_size)
...
help/dataset.txt   339131   55811
help/dely.php   1689   575
help/output.txt   55708   15366

read() method reads the content of the compressed files:
>>> for f in z.infolist():
... 	str = z.read(f.filename)
... 	print (repr(str))
...


write() method writes into the ZIP file:
>>> import zipfile
>>> z = zipfile.ZipFile('help2.zip','w')
>>> z.write('output.txt')
>>> z.write('dataset.txt')
>>> z.write('dely.php')