码迷,mamicode.com
首页 > 其他好文 > 详细

计算文件(文件夹)大小

时间:2014-08-07 03:01:38      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   文件   for   ar   cti   

  // 1.文件管理者
   NSFileManager *mgr = [NSFileManager defaultManager];
    
    // 2.判断file是否存在
    BOOL isDirectory = NO;
    BOOL fileExists = [mgr fileExistsAtPath:file isDirectory:&isDirectory];
    // 文件\文件夹不存在
    if (fileExists == NO) return 0;
    
    // 3.判断file是否为文件夹
    if (isDirectory) { // 是文件夹
        NSArray *subpaths = [mgr contentsOfDirectoryAtPath:file error:nil];
        long long totalSize = 0;
        for (NSString *subpath in subpaths) {
            NSString *fullSubpath = [file stringByAppendingPathComponent:subpath];
            totalSize += [self fileSizeAtFile:fullSubpath];
        }
        return totalSize;
    } else { // 不是文件夹, 文件
        // 直接计算当前文件的尺寸
        NSDictionary *attr = [mgr attributesOfItemAtPath:file error:nil];
        return [attr[NSFileSize] longLongValue];
    }
    
   

 

计算文件(文件夹)大小,布布扣,bubuko.com

计算文件(文件夹)大小

标签:style   blog   color   io   文件   for   ar   cti   

原文地址:http://www.cnblogs.com/Fc-ios/p/3896123.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!