IOS中计算文件的大小
2018-07-20 来源:open-open
通常用于删除缓存的时,计算缓存大小
//单个文件的大小
-
(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);
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
下一篇:PHP实现阶乘运算小代码
最新资讯
热门推荐