IOS中计算文件的大小

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

通常用于删除缓存的时,计算缓存大小

//单个文件的大小

-
 (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
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Python实现的hash加密小工具

下一篇:PHP实现阶乘运算小代码