IOS中计算文件的大小

2015-05-28 0 365
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);

}

遇见资源网 objective-c IOS中计算文件的大小 http://www.ox520.com/17068.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务