How can I count the files in a directory? I couldn\'t find anything relevant in the class reference of NSFileManager
.
contentsOfDirectoryAtPath:error:
returns an NSArray
of everything in a directory (Files + Folders).
To get a count of files only, you can filter as follows:
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];