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

新浪微博客户端(62)-计算某个文件或文件夹的大小

时间:2016-12-19 21:31:38      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:路径   item   error:   字符   for   img   ota   one   color   

 

NSString+Extension.m

/**
 * 计算当前路径字符串指定的文件/文件夹大小
 * 文件/文件夹大小,-1代表指定的文件或文件夹路径不存在,以字节为单位
 */
- (NSInteger)fileSize {

    NSFileManager *mgr = [NSFileManager defaultManager];
    BOOL dir = NO;
    BOOL exists = [mgr fileExistsAtPath:self isDirectory:&dir];
    if (!exists) {
        return -1;
    }
    
    if (dir) { // 目录
        NSInteger totalByteSize = 0;
        NSArray *subPaths = [mgr subpathsAtPath:self]; // 单个文件路径
        for (NSString *subPath in subPaths) {
            // 计算完整路径下的文件大小,并累加
            totalByteSize += [[mgr attributesOfItemAtPath:[self stringByAppendingPathComponent:subPath] error:nil][NSFileSize] integerValue];
        }
        return totalByteSize;
    } else { // 文件
        return [[mgr attributesOfItemAtPath:self error:nil][NSFileSize] integerValue] ;
    }
    
}

 

移除某个文件或文件夹:

// 清除缓存
- (void)clearCache {
    
    NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    
    NSFileManager *mgr = [NSFileManager defaultManager];
    [mgr removeItemAtPath:cachePath error:nil];
    
}

 

 

最终效果:

技术分享

 

技术分享

 

新浪微博客户端(62)-计算某个文件或文件夹的大小

标签:路径   item   error:   字符   for   img   ota   one   color   

原文地址:http://www.cnblogs.com/yongdaimi/p/6200574.html

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