ディレクトリ内のファイルの数を取得します。
-
21-09-2019 - |
質問
どのように私は、ディレクトリ内のファイルを数えることができますか?私はNSFileManager
のクラス参照で関連する何かを見つけることができませんでした。
解決
contentsOfDirectoryAtPath:error:
はNSArray
を返します。ただ、配列にcount
を送ります。
他のヒント
contentsOfDirectoryAtPath:error:
がディレクトリ(ファイル+フォルダ)内のすべてののNSArray
を返します。
次のようにフィルタリングすることができる唯一のファイルの数を、取得するには
NSMutableArray *files = [[NSMutableArray alloc] init];
NSArray *itemsInFolder = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderpath error:NULL];
NSString *itemPath;
BOOL isDirectory;
for (NSString *item in itemsInFolder){
itemPath = [NSString stringWithFormat:@"%@/%@", folderpath, item];
[[NSFileManager defaultManager] fileExistsAtPath:item isDirectory:&isDirectory];
if (!isDirectory) {
[files addObject:item];
}
}
return [files count];
<のhref = "https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/nsfilemanager_Class/Reference/Reference.html#//apple_ref/occ/instm/NSFileManager/ subpathsOfDirectoryAtPath%3aerror%3A」REL = "nofollowを"> subpathsOfDirectoryAtPath:エラー:ターゲットディレクトリのすべてのパスを持つ配列を返しのサブディレクトリを含む
。しかし、ドキュメントが言うように、「あなたはパフォーマンス重視のコードでそれを使用したくない場合があります。」
所属していません StackOverflow