Chilkat2-Python
Chilkat2-Python
Iterate Over ZIP Entries Using EntryAt
This example demonstrates how to use the EntryAt method to iterate over all entries contained within a ZIP archive.
The EntryAt method retrieves a ZipEntry object for a given zero-based index.
This is useful for:
- Enumerating all entries in a ZIP archive
- Inspecting filenames, sizes, and timestamps
- Searching or filtering ZIP contents
Suppose the ZIP archive contains:
docs/readme.txt
images/logo.png
data/config.json The example loops through all ZIP entries and prints information about each entry.
Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
success = False
# Open an existing ZIP archive.
zip = chilkat2.Zip()
success = zip.OpenZip("example.zip")
if (success == False):
print(zip.LastErrorText)
sys.exit()
# Get the total number of entries in the ZIP archive.
numEntries = zip.NumEntries
print("Number of ZIP entries = " + str(numEntries))
# Create a ZipEntry object that will be reused
# for each entry retrieved by EntryAt.
entry = chilkat2.ZipEntry()
# Iterate over all ZIP entries.
i = 0
while i < numEntries :
# Retrieve the entry at index i.
success = zip.EntryAt(i,entry)
if (success == False):
print(zip.LastErrorText)
sys.exit()
print("Entry " + str(i))
print(" FileName: " + entry.FileName)
print(" Uncompressed Length: " + str(entry.UncompressedLength))
print(" Compressed Length: " + str(entry.CompressedLength))
print("")
i = i + 1
# Sample output:
#
# Entry 0
# FileName: docs/readme.txt
# Uncompressed Length: 1204
# Compressed Length: 512
#
# Entry 1
# FileName: images/logo.png
# Uncompressed Length: 84211
# Compressed Length: 84102
#
zip.CloseZip()
print("Done.")