使用contentsOfDirectoryAtPath获取目录中的所有文件/目录时出现问题

时间:2011-06-23 09:53:48

标签: iphone file-manager nsdocumentdirectory

我有一个zip文件,我将其解压缩到Documents目录下的'extract'目录中(dir及其内容已正确创建)。然后我会在新目录中的每个项目上做一些事情,如果它是文件或目录,则依赖。我使用NSFileManager的contentsOfDirectoryAtPath方法 问题是数组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) { ... }

1 个答案:

答案 0 :(得分:0)

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

作为旁注,完成后不要忘记release dirnameForUnzippedData - 或者只执行dirnameForUnzippedData = @"extract";而不是alloc / init。