获取目录中文件的数量

如何计算目录中的文件? 我在NSFileManager的类引用中找不到任何相关的NSFileManager

contentsOfDirectoryAtPath:error:返回一个NSArray 。 只需发送数组到数组。

contentsOfDirectoryAtPath:error:返回目录(文件+文件夹)中的所有 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]; 

subpathsOfDirectoryAtPath:error:返回一个包含目标目录包含子目录的所有path的数组。

但正如文件所言,“你可能不希望在性能关键的代码中使用它”。