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')