(Chilkat2-Python) Unzip Files to Byte Array
Demonstrates how to unzip each file contained in a .zip to an in-memory byte array.
import sys
import chilkat2
# 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))
i = 0
while i < numEntries :
# entry is a CkZipEntry
entry = zip.GetEntryByIndex(i)
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.")
|