あるパスのファイルの一覧を取得する Code Snipet です。サブディレクトリはスキップします。(このパスにはリンクなどはないものとして、判断を省略しています。)
NSMutableArray *fileList = [NSMutableArray new];
NSString *basePath = @"any path";
NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:basePath];
NSString *subPath;
while (subPath = [enumerator nextObject]) {
if ([[[enumerator fileAttributes] objectForKey:NSFileType] isEqualToString:NSFileTypeDirectory]) {
// Directory
[enumerator skipDescendants];
continue;
} else {
// File
[fileList addObject:[basePath stringByAppendingPathComponent:subPath]];
}
}