0

我有一个 zip 文件,我将其解压缩到 Documents 目录下的“extract”目录中(该目录及其内容已正确创建)。然后我会对新目录中的每个项目做一些事情,如果它是一个文件或一个目录。我使用contentsOfDirectoryAtPathNSFileManager 的方法。
问题是数组extractedItems总是返回 null ,我不知道我在错什么。

NSString *dirnameForUnzippedData = [[NSString alloc] initWithString:@"extract"];
NSString *dirpath = [documentsDirectory stringByAppendingPathComponent:dirnameForUnzippedData];

NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *extractedItems = [fileManager contentsOfDirectoryAtPath:dirnameForUnzippedData error:NULL];

for (NSString *item in extractedItems) { ... }
4

1 回答 1

0

看来您正在寻找错误的路径。您的代码不使用dirpath(或您的documentsDirectory)。

附带说明一下,完成后不要忘记releasedirnameForUnzippedData - 或者只是做dirnameForUnzippedData = @"extract";而不是 alloc/init。

于 2011-06-23T10:00:07.160 回答