0

我想检索 Resources 文件夹中具有.html扩展名的文件名的数组。我已经这样做了:

NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Resources"];
NSError *error = nil;
NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];
for (int i=0; i < [documentArray count] - 1; i++) {
    NSLog(@"value %@", [documentArray objectAtIndex:i]);
}

但是 for 循环始终显示为空。任何人都知道我怎样才能正确完成这项任务?谢谢你

4

1 回答 1

4

不要使用NSHomeDirectory. 用于[[NSBundle mainBundle] resourcePath]获取应用程序资源的路径。

已编辑:这是您的示例代码。

NSString *resPath = [[NSBundle mainBundle] resourcePath];
NSError *error = nil;
NSArray *filenames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:resPath error:&error];
if (!error)
{
    for (NSString * filename in filenames)
    {
        NSString *extension = [filename pathExtension];
        if ([extension isEqualToString:@"html"])
        {
            NSLog(@"%@", filename);
        }
    }
}
于 2013-01-11T15:18:20.450 回答