iOS - 获取文件夹大小

发布时间:2016-12-9 23:28:27 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"iOS - 获取文件夹大小",主要涉及到iOS - 获取文件夹大小方面的内容,对于iOS - 获取文件夹大小感兴趣的同学可以参考一下。

通常用于删除缓存的时,计算缓存大小 //单个文件的大小 - (long long) fileSizeAtPath:(NSString*) filePath { NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPath:filePath error:nil] fileSize]; } return 0; } //遍历文件夹获得文件夹大小,返回多少M - (float)folderSizeAtPath:(NSString*) folderPath { NSFileManager* manager = [NSFileManager defaultManager]; if (![manager fileExistsAtPath:folderPath]) return 0; NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator]; NSString* fileName; long long folderSize = 0; while ((fileName = [childFilesEnumerator nextObject]) != nil){ NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName]; folderSize += [self fileSizeAtPath:fileAbsolutePath]; } return folderSize/(1024.0*1024.0); }

上一篇:抢占式内核与非抢占式内核的区别
下一篇:ID3 算法实现决策树

相关文章

相关评论