博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新浪微博客户端(62)-计算某个文件或文件夹的大小
阅读量:7062 次
发布时间:2019-06-28

本文共 1061 字,大约阅读时间需要 3 分钟。

 

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];    }

 

 

最终效果:

 

 

转载地址:http://bzill.baihongyu.com/

你可能感兴趣的文章
ABP理论学习之SignalR集成
查看>>
Linux(CentOS)安装rar和unrar以及rar和unrar命令的使用
查看>>
Java虚拟机支持的最大内存限制
查看>>
java基本数据类型
查看>>
排序功能实现 jQuery实现排序 上移 下移
查看>>
sqlserver排序规则在全角与半角处理中的应用
查看>>
FFmpeg深入分析之零-基础
查看>>
java异常——RuntimeException和User Define Exception
查看>>
HTTP协议具体解释
查看>>
WebCast听课录(5)
查看>>
Design Pattern: Prototype 模式
查看>>
开源倾情奉献:基于.NET打造IP智能网络视频监控系统(三)命令行工具集
查看>>
[Step By Step]在SAP Business Objects Data Services中使用SQL Transform将数据导入到SAP HANA中(SQL Transform)...
查看>>
有关T-SQL的10个好习惯
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 利用列进行排版
查看>>
第 19 章 Class
查看>>
利用WCF的P2P共享剪贴板上的数据
查看>>
二分查找模版
查看>>
快速傅里叶变换(FFT)算法【详解】
查看>>
解决Windows10下80端口被PID为4的System占用的问题
查看>>