从documentsDirectory创建数组包括.MOV结尾

时间:2011-09-16 15:47:47

标签: objective-c

我想从我的app sandbox的documentsDirectory包含创建一个NSArray。它包含了很多文件,但是我的数组只会以.MOV结尾。

你能帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

使用NSFileManager时有几个选项。

NSString *path = @"<dir_path>";

//Option 1 using directory enumerator
NSDirectoryEnumerator *direnum = [[NSFileManager defaultManager] enumeratorAtPath:path];
NSMutableArray *movfiles = [NSMutableArray array];
while(NSString *file = [direnum nextObject])
{
    if([[file pathExtension] isEqualToString:@"MOV"])
        [movfiles addObject:movfiles];
}

//Option 2 case insensitive using a predicate
NSError *error;
NSArray *dircontents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];
if(error)
{
    //Handle error
}
else
{
    dircontents = [dircontents filteredArrayUsingPredicate:
                   [NSPredicate predicateWithFormat:@"pathExtension ==[c] %@", @"mov"]];
}