获取使用SSZipArchive解压缩的文件的文件名

时间:2015-05-13 18:49:16

标签: ios xcode filenames unzip ssziparchive

我正在使用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

但遗憾的是两个功能都没有被调用。

1 个答案:

答案 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]);
}

说明:

  1. 将zip文件解压缩到目标目录中
  2. 获取目标目录中包含的所有文件(SSZipArchive将文件放在zip中)
  3. 只需记录文件名并对其进行任何操作