iOS获取文件和文件夹大小_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > iOS获取文件和文件夹大小

iOS获取文件和文件夹大小

 2015/4/5 20:46:30  嗷大喵  程序员俱乐部  我要评论(0)
  • 摘要://通常用于删除缓存的时,计算缓存大小//单个文件的大小-(longlong)fileSizeAtPath:(NSString*)filePath{NSFileManager*manager=[NSFileManagerdefaultManager];if([managerfileExistsAtPath:filePath]){return[[managerattributesOfItemAtPath:filePatherror:nil]fileSize];}return0;
  • 标签:获取文件 iOS 文件
class="brush:objc;gutter:true;">//通常用于删除缓存的时,计算缓存大小
//单个文件的大小
- (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);
}

 

上一篇: 投票系统 & 简易js刷票脚本 下一篇: 没有下一篇了!
发表评论
用户名: 匿名