Создание массива из DocumentsDirectory включает в себя .MOV - PullRequest
2 голосов
/ 16 сентября 2011

Я хочу создать NSArray из папок DocumentsDirectory моего приложения. Он включает в себя очень много файлов, но мой массив будет только с теми, которые заканчиваются на .MOV.

Вы можете мне помочь?

Спасибо!

1 Ответ

5 голосов
/ 16 сентября 2011

Существует несколько вариантов использования 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"]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...