IOS 计算文件的大小
来源:互联网 发布:单片机4m晶振 串口 编辑:程序博客网 时间:2024/06/02 05:29
通常用于删除缓存的时,计算缓存大小
//获取缓存文件路径
-(NSString *)getCachesPath{ // 获取Caches目录路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *cachesDir = [paths objectAtIndex:0]; NSString *filePath = [cachesDir stringByAppendingPathComponent:@"com.nickcheng.NCMusicEngine"]; return filePath;}
//单个文件的大小
- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPath:filePath error:nil] fileSize]; } return 0;}
///计算缓存文件的大小的M
- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){// //取得一个目录下得所有文件名// NSArray *files = [manager subpathsAtPath:filePath];// NSLog(@"files1111111%@ == %ld",files,files.count);// // // 从路径中获得完整的文件名(带后缀)// NSString *exe = [filePath lastPathComponent];// NSLog(@"exeexe ====%@",exe);// // // 获得文件名(不带后缀)// exe = [exe stringByDeletingPathExtension];// // // 获得文件名(不带后缀)// NSString *exestr = [[files objectAtIndex:1] stringByDeletingPathExtension];// NSLog(@"files2222222%@ ==== %@",[files objectAtIndex:1],exestr); 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);}
0 0
- IOS 计算文件的大小
- IOS 计算文件的大小
- ios计算文件和文件夹的大小
- IOS中计算文件的大小
- IOS中计算文件的大小
- iOS 简单计算文件Cache的大小
- 计算文件的大小
- iOS中计算缓存文件的大小判断
- iOS 计算文件夹中包含所有文件的大小
- iOS中计算缓存文件的大小判断
- ios计算文字的大小
- ios 计算文件夹大小 列举目录/文件
- 计算控制文件的大小
- 计算传入文件的大小
- IOS中计算文字的Size大小
- IOS 计算沙盒中一个目录的大小
- IOS中计算文字的Size大小
- 计算一个简单文件的大小
- 关于Ajax返回字符串的问题
- Maven搭建SpringMVC+Mybatis项目详解
- 日志操作利器log4cxx 分享
- 动态获取图片链接并在照片墙显示
- csdn客服qq
- IOS 计算文件的大小
- Go语言学习之errors包(The way to go)
- .net(C#)发送EMail
- 4412裸机开发
- Java线程:线程的调度-休眠
- 提取不重复的整数
- 【bug日常】Referenced file contains errors (http://java.sun.com/xml/ns/j2ee/webapp_2_4.xsd). For more
- java命令执行jar包的方式
- android6.0以上设备连接不上蓝牙问题