(Chilkat2-Python) Unzip Files to Byte Array
Demonstrates how to unzip each file contained in a .zip to an in-memory byte array. Note: This example requires Chilkat v11.0.0 or greater.
import sys
import chilkat2
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
zip = chilkat2.Zip()
success = zip.OpenZip("qa_data/zips/test.zip")
if (success == False):
print(zip.LastErrorText)
sys.exit()
# Iterate of each entry in the zip.
# An entry can be a file or directory entry. For each file, unzip to a byte array.
numEntries = zip.NumEntries
print("NumEntries = " + str(numEntries))
entry = chilkat2.ZipEntry()
i = 0
while i < numEntries :
zip.EntryAt(i,entry)
if (entry.IsDirectory == False):
# fileData is a memoryview
fileData = entry.Inflate()
# Do whatever you wish with the file data...
i = i + 1
zip.CloseZip()
print("Finished.")
|