ios 得到目录大小 进率是1000
- (CGFloat)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];
float singleFileSize = 0.0;
if ([manager fileExistsAtPath:fileAbsolutePath])
{
singleFileSize = [[manager attributesOfItemAtPath:fileAbsolutePath error:nil] fileSize];
NSLog(@"singleFileSize %f",singleFileSize);
}
folderSize += singleFileSize;
}
NSLog(@"count file size %f",folderSize/1000.0);
return folderSize/1000.0;
}
调用 :
NSString * filePath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@",@"TencentOpenApi_IOS_Bundle.bundle"]];
[self folderSizeAtPath:filePath];
最新文章
- MySql 执行语句错误 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
- 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇01:道路的自动生成》
- Windows下的.NET+ Memcached安装
- mysql查询语句举例
- Android--广播BroadcastReceiver
- OD: DEP - Ret2Libc via VirtualProtect() &; VirtualAlloc()
- 自动安装脚本-------------基于LVMP搭建Nagios 监控
- 开发一个基于 Android系统车载智能APP
- 流API--流的映射
- Mock拦截ajax请求
- CPU的load和使用率傻傻分不清
- 【SpringCloud】Zuul在何种情况下使用Hystrix
- spark-2.4.0-hadoop2.7-安装部署
- JVM进程启动会启动哪些线程?
- Luogu3579 Solar Panels
- 贝叶斯网络与LDA
- .net 问题
- 周鸿祎IOT发布会思考
- <;Java>;<;!!!>;<;面试题>;
- Week1个人作业