获取文件的大小

//.h

//单个文件的大小,返回多少字节

+ (long long)fileSizeFor:(NSString*)filePath;

//遍历文件夹获得文件夹大小,返回多少M

+ (float ) folderSizeFor:(NSString*)folderPath;

//.m

//单个文件的大小,返回多少字节

+ (long long)fileSizeFor:(NSString*)filePath {

NSFileManager* manager = [NSFileManager defaultManager];

if ([manager fileExistsAtPath:filePath]){

return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];

}

return 0;

}

//遍历文件夹获得文件夹大小,返回多少M

+ (float ) folderSizeFor:(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 fileSizeFor:fileAbsolutePath];

}

return folderSize/(1024.0*1024.0);

}

谢谢阅读!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 昨天一天下午还真是个种查,各种搜索,然后各种技术群,各种问,(没人鸟我),其实我是有这个能力的,怎么就一上...
    梦随兴飞阅读 25,244评论 7 18
  • 27、ViewController的didReceiveMemoryWarning是在什么时候调用的?默认的操作是...
    烟雨平生花飞舞阅读 3,818评论 0 1
  • 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应...
    彬至睢阳阅读 4,019评论 0 0
  • 移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebIm...
    nkk阅读 4,108评论 0 0
  • # ios常用的一些判断 ## 根据日起计算是周几 ``` + (NSString*)weekdayStringF...
    呵呵你妹521阅读 4,583评论 1 4

友情链接更多精彩内容