我的方法适用于从先前创建和填充的临时目录压缩文件:
NSURL *destURL = self.archiveDestURL;
NSTask *task = [[NSTask alloc] init];
[task setCurrentDirectoryPath:[srcURL path]];
[task setLaunchPath:@"/usr/bin/zip"];
NSArray *argsArray = [NSArray arrayWithObjects:@"-r", @"-q", [destURL path], @".", @"-i", @"*", nil];
[task setArguments:argsArray];
[task launch];
[task waitUntilExit];
但是我希望解压后得到的是一个包含文件的文件夹。当然,我可以在临时目录中创建一个文件夹并将文件写入其中,但是有没有什么zip参数可以使文件夹成为创建的归档文件的顶层呢?我在man zip手册中没有看到这个参数。
NSData
分类到您引用的链接中(该链接还使用了NSTask
),或者在ZipBrowser的情况下创建处理事物的类文件。我正在寻找在内置库中保持可能性,并且认为有人可能知道正确的参数来传递给它。 - lulu