获取目录中文件的数量
如何计算目录中的文件? 我在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的数组。
但正如文件所言,“你可能不希望在性能关键的代码中使用它”。