2
私のアプリケーションサンドボックスのdocumentsDirectoryのincludesからNSArrayを作成したい。非常に多くのファイルが含まれていますが、私の配列は.MOVで終わるものだけになります。documentsDirectoryから配列を作成すると.MOVで終わる。
私を助けることができますか?
ありがとうございました!
私のアプリケーションサンドボックスのdocumentsDirectoryのincludesからNSArrayを作成したい。非常に多くのファイルが含まれていますが、私の配列は.MOVで終わるものだけになります。documentsDirectoryから配列を作成すると.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"]];
}
ありがとうございました! –
MOVファイルを削除するにはどうすればよいですか? –
私は、[documentation](http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference)でこれをあなた自身で発見させるつもりです。 html)。それは私がこの質問に答えたときにしたことです。:) – Joe