我正在使用SSZipArchive for iOS。 是否有可能获取解压缩的每个文件的文件名:
[SSZipArchive unzipFileAtPath:zipFile toDestination:docDir delegate:self];
我试图用
来搞定- (void)zipArchiveDidUnzipArchiveFile:(NSString *)zipFile entryPath:(NSString *)entryPath destPath:(NSString *)destPath
和
- (void)zipArchiveDidUnzipFileAtIndex:(NSInteger)fileIndex totalFiles:(NSInteger)totalFiles archivePath:(NSString *)archivePath unzippedFilePath:(NSString *)unzippedFilePath
但遗憾的是两个功能都没有被调用。
答案 0 :(得分:1)
未经测试,但类似的东西应该有效:
NSString *destination = [NSTemporaryDirectory() stringByAppendingString:@"DirectoryDestination"];
[SSZipArchive unzipFileAtPath:yourZipPath toDestination:destination];
NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:destination error:nil];
for (NSURL *url in directoryContent) {
NSLog(@"Filename: %@", [url lastPathComponent]);
}
说明:
SSZipArchive
将文件放在zip中)