如何统计目录中的文件数量?我在NSFileManager
的类引用中找不到任何相关的东西。
发布于 2010-02-17 09:41:07
contentsOfDirectoryAtPath:error:
返回一个NSArray
。只需将count
发送到数组。
发布于 2013-10-29 16:11:02
contentsOfDirectoryAtPath:error:
返回everything in a directory (文件+文件夹)的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];
发布于 2014-02-12 02:20:13
subpathsOfDirectoryAtPath:error:返回一个数组,其中包含目标目录的所有路径,包括子目录。
但正如文档所说,“您可能不希望在性能关键型代码中使用它。”
https://stackoverflow.com/questions/2279565
复制相似问题