Reading ZIP Files via Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import zipfile, os os.chdir( 'D:\\' ) # move to the folder with example.zip exampleZip = zipfile.ZipFile( 'example.zip' ) print (exampleZip.namelist()) # Output: ['example-folder/', 'example-folder/example-file2.txt', 'example-file.txt'] fileInfo = exampleZip.getinfo( 'example-file.txt' ) print (fileInfo.file_size) # Output: 72 print (fileInfo.compress_size) # Output: 22 print ( 'Zip file is %sx smaller!' % ( round (fileInfo.file_size / fileInfo.compress_size, 2 ))) # Output: 'Zip file is 3.0x smaller!' exampleZip.close() |
Extracting from ZIP Files via Python
1 2 3 4 5 6 7 8 9 | import zipfile, os os.chdir( 'D:\\' ) # move to the folder with example.zip exampleZip = zipfile.ZipFile( 'example.zip' ) exampleZip.extractall() exampleZip.close() |
Creating and Adding to ZIP Files via Python
1 2 3 4 5 6 7 8 9 | import zipfile, os os.chdir( 'D:\\' ) # move to the folder with example.zip newZip = zipfile.ZipFile( 'example.zip' , 'a' ) # 'a' - append, 'w' - write (override) newZip.write( 'example-file3.txt' , compress_type = zipfile.ZIP_DEFLATED) newZip.close() |