(Objective-C) Change a Filename before Unzipping
How to open a zip and modify the filename of one or more files within the zip before unzipping.
#import <CkoZip.h>
#import <CkoZipEntry.h>
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoZip *zip = [[CkoZip alloc] init];
BOOL success = [zip OpenZip: @"test.zip"];
if (success != YES) {
NSLog(@"%@",zip.LastErrorText);
return;
}
CkoZipEntry *entry = [zip GetEntryByName: @"hamlet.xml"];
// Assume entry is non-null. If GetEntryByName failed
// to find the entry, it returns a null reference.
entry.FileName = @"hamlet2.xml";
entry = [zip GetEntryByName: @"helloWorld.pl"];
entry.FileName = @"hw.pl";
// Now unzip to the "test" subdirectory, under our current
// working directory:
int numFilesUnzipped = [[zip Unzip: @"test"] intValue];
if (numFilesUnzipped < 0) {
NSLog(@"%@",zip.LastErrorText);
return;
}
// The filenames within the .zip are unchanged, but it unzipped
// test/hw.pl and test/hamlet2.xm
|