objective-c - 从documentsDirectory创建一个包含以.MOV结尾的数组

标签 objective-c

我想从我的应用程序沙箱的文件目录包含创建一个 NSArray。它包含这么多文件,但我的数组只会包含以 .MOV 结尾的文件。

你能帮我吗?

谢谢!

最佳答案

有几个使用 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"]];
}

关于objective-c - 从documentsDirectory创建一个包含以.MOV结尾的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447277/

相关文章:

objective-c - 更改默认 insertTab : action in NSSearchfield

NSDictionary 中循环的 iOS 问题

objective-c - Objective C 2.0 是否发生了如此大的变化以至于旧代码将不再运行? Apple 目前只有 Obj C 吗?

ios - 如何在 Xcode 的注入(inject)插件中使用可调应用程序参数?

c++ - 从数组中提取数字的高效算法

objective-c - iOS - 对 viewController 进行单元测试?

ios - 应用程序崩溃。控件不移动到 catch 语句

ios - 如何检测用户在 iOS 上授予麦克风权限?

iphone - 当我确实需要使用 [NSThread sleepForTimeInterval :1];

objective-c - 动画后 UITextView 不响应触摸事件