如何在ios的Resources文件夹中返回文件的所有名称?

时间:2013-01-11 15:10:06

标签: ios nsfilemanager

我想检索一下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循环显示为null。任何人都知道如何才能完成这项任务?谢谢

1 个答案:

答案 0 :(得分: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);
        }
    }
}