将包含文件名中字符串的应用程序包中的所有文件加载到NSMutableArray中?

时间:2011-08-20 14:35:27

标签: iphone ios nsarray nsbundle file-manager

所以我在我的应用程序包中有一个名为“content”的文件夹。我需要加载所有文件,其中包含一个字符串,我提供(例如“dog”),在其文件名中加入NSMutableArray。如果可能的话,我怎么能这样做呢?

提前多多感谢!

1 个答案:

答案 0 :(得分:2)

NSMutableArray *resultFiles = [NSMutableArray array];
NSFileManager *fm = [[NSFileManager alloc] init];
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSError *error = nil;
NSArray *files = [fm contentsOfDirectoryAtPath:bundlePath error:&error];
[fm release];

if (!error) {
    for (NSString *filename in files) {
        NSRange range = [filename rangeOfString:@"dog"];
        if (!(range.location == NSNotFound && range.length == 0)) {
            // filename contains "dog"
            [resultFiles addObject:filename];
        }
    }
}