![]() |
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
(Objective-C) Iterate Through Matching ZIP Entries Using EntryMatching and ZipEntry.GetNextMatchSee more Zip ExamplesThis example demonstrates how to iterate through ZIP entries matching a wildcard pattern using:
The wildcard character The example searches for all entries beneath the Suppose the ZIP archive contains: The wildcard pattern: Matches: Note that ZIP archives may optionally contain separate directory entries. Therefore, the first matching entry may be the directory entry
#import <CkoZip.h> #import <CkoZipEntry.h> BOOL success = NO; CkoZip *zip = [[CkoZip alloc] init]; // Open an existing ZIP archive. success = [zip OpenZip: @"c:/temp/sample.zip"]; if (success == NO) { NSLog(@"%@",zip.LastErrorText); return; } // ------------------------------------------------------------ // Find the first ZIP entry matching the wildcard pattern: // // docs/* // // Matching is performed against the full stored ZIP path. // CkoZipEntry *entry = [[CkoZipEntry alloc] init]; success = [zip EntryMatching: @"docs/*" entry: entry]; if (success == NO) { NSLog(@"%@",@"No matching entries found."); [zip CloseZip]; return; } // ------------------------------------------------------------ // Iterate through all matching entries. // // GetNextMatch updates the same ZipEntry object so that // it represents the next matching entry. // while ((success == YES)) { if (entry.IsDirectory == YES) { NSLog(@"%@%@",@"[Directory] ",entry.FileName); } else { NSLog(@"%@%@",@"[File] ",entry.FileName); } // Advance to the next matching entry. success = [entry GetNextMatch: @"docs/*"]; } [zip CloseZip]; NSLog(@"%@",@"Done."); |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.