IOS 计算文件的大小
来源:互联网 发布:java实例域 编辑:程序博客网 时间:2024/05/29 18:01
通常用于删除缓存的时,计算缓存大小
//获取缓存文件路径
-(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大小
- 计算一个简单文件的大小
- 兼职网站
- CSS实现居中对齐
- XSS跨站脚本攻击过程最简单演示
- 台州学院acm:1005 Hero In Maze
- SCU2016-04 F题 (大模拟)
- IOS 计算文件的大小
- XSS跨站脚本攻击入门实例--DVWA
- 如何建立一个多语种网站
- Undefined symbols for architecture arm64: "_OBJC_CLASS_$_IJKFFMoviePlayerController", referenced f
- ES6 yield
- 面向对象小结
- HDU:Nightmare
- MyBatis - No constructor found
- JS 对json数据解析