Sample code for 30+ languages & platforms
Objective-C

Iterate over Matching Filenames

See more Zip Examples

Iterates over files within a .zip that match a pattern. In this case, the pattern is "*.pem". This example will open a .zip containing files of type .txt, .cer, .pem, and possibly others, and will iterate over only the .pem files.

Chilkat Objective-C Downloads

Objective-C
#import <CkoZip.h>
#import <CkoZipEntry.h>
#import <NSString.h>

BOOL success = NO;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

CkoZip *zip = [[CkoZip alloc] init];

// Open a .zip containing PEM files, among other things..
success = [zip OpenZip: @"qa_data/certs/thawte-roots.zip"];
if (success == NO) {
    NSLog(@"%@",zip.LastErrorText);
    return;
}

CkoZipEntry *entry = [[CkoZipEntry alloc] init];
NSString *pemStr = 0;
NSString *pattern = @"*.pem";

BOOL bHasMoreMatches = [zip EntryMatching: pattern entry: entry];
while (bHasMoreMatches == YES) {

    NSLog(@"%@%@",@"Entry: ",entry.FileName);

    // Get the uncommpressed contents of the entry:
    pemStr = [entry UnzipToString: [NSNumber numberWithInt: 0] srcCharset: @"utf-8"];
    NSLog(@"%@",pemStr);

    bHasMoreMatches = [entry GetNextMatch: pattern];
}