ファイルの一覧を取得

あるパスのファイルの一覧を取得する 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]];
        }
}
カテゴリー: 開発 Tips (31): Objective-C, 開発 Tips (42): Framework -- Foundation タグ: , パーマリンク

コメントは停止中です。