我想检索一下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。任何人都知道如何才能完成这项任务?谢谢
答案 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);
}
}
}