![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift) Iterate Over ZIP Entries Using EntryAt This example demonstrates how to use the The This is useful for:
Suppose the ZIP archive contains: The example loops through all ZIP entries and prints information about each entry. Note: This example requires Chilkat v11.0.0 or greater.
func chilkatTest() { var success: Bool = false success = false // Open an existing ZIP archive. let zip = CkoZip()! success = zip.open("example.zip") if success == false { print("\(zip.lastErrorText!)") return } // Get the total number of entries in the ZIP archive. var numEntries: Int = zip.numEntries.intValue print("Number of ZIP entries = \(numEntries)") // Create a ZipEntry object that will be reused // for each entry retrieved by EntryAt. let entry = CkoZipEntry()! // Iterate over all ZIP entries. var i: Int = 0 while i < numEntries { // Retrieve the entry at index i. success = zip.entry(at: i, entry: entry) if success == false { print("\(zip.lastErrorText!)") return } print("Entry \(i)") print(" FileName: \(entry.fileName!)") print(" Uncompressed Length: \(entry.uncompressedLength)") print(" Compressed Length: \(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.close() print("Done.") } |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.