IOS中计算缓存文件的大小判断实例详解

IOS中计算缓存文件的大小判断,在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正。写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有互补,只有分享,才能使彼此更加成长。
实例代码:
//获取缓存文件路径
-(NSString *)getCachesPath{
// 获取Caches目录路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES);
NSString *cachesDir = [paths objectAtIndex:0];
NSString *filePath = [cachesDir stringByAppendingPathComponent:@"com.nickcheng.NCMusicEngine"];
return filePath;
}
///计算缓存文件的大小的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;
}
- (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){
NSLog(@"fileName ==== %@",fileName);
NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
NSLog(@"fileAbsolutePath ==== %@",fileAbsolutePath);
folderSize += [self fileSizeAtPath:fileAbsolutePath];
}
NSLog(@"folderSize ==== %lld",folderSize);
return folderSize/(1024.0*1024.0);
}
////////////
-(void)ss{
// 获取Caches目录路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES);
NSString *cachesDir = [paths objectAtIndex:0];
NSLog(@"cachesDircachesDir == %@",cachesDir);
//读取缓存里面的具体单个文件/或全部文件//
NSString *filePath = [cachesDir stringByAppendingPathComponent:@"com.nickcheng.NCMusicEngine"];
NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath];
NSLog(@"filePathfilePath%@ ==array==== %@",filePath, array);
NSFileManager* fm=[NSFileManager defaultManager];
if([fm fileExistsAtPath:filePath]){
//取得一个目录下得所有文件名
NSArray *files = [fm subpathsAtPath:filePath];
NSLog(@"files1111111%@ == %ld",files,files.count);
// 获得文件名(不带后缀)
NSString * exestr = [[files objectAtIndex:1] stringByDeletingPathExtension];
NSLog(@"files2222222%@ ==== %@",[files objectAtIndex:1],exestr);
}
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!
# IOS
# 缓存计算
# 计算缓存文件大小
# iOS清除所有缓存的实例代码
# iOS中设置清除缓存功能的实现方法
# iOS中的缓存计算和清除完整实例代码
# iOS开发之清除缓存功能的实现
# Objective-C的缓存框架EGOCache在iOS App开发中的使用
# iOS系统缓存方面开发的相关基础
# C++开发在IOS环境下运行的LRUCache缓存功能
# 不带
# 下得
# 自己的
# 有什么
# 我也
# 在这里
# 如有
# 希望大家
# 这篇
# 能使
# 谢谢大家
# 还请
# 大家一起分享
# 一起成长
# 疑问请
# 从前
# stringByAppendingPathComponent
# nickcheng
# filePath
# objectAtIndex
相关文章:
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何用PHP快速搭建CMS系统?
如何快速搭建高效可靠的建站解决方案?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
建站之星安装后如何配置SEO及设计样式?
建站主机数据库如何配置才能提升网站性能?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
Swift开发中switch语句值绑定模式
建站之星如何助力企业快速打造五合一网站?
如何在阿里云虚拟主机上快速搭建个人网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
焦点电影公司作品,电影焦点结局是什么?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何选择适配移动端的WAP自助建站平台?
如何快速搭建二级域名独立网站?
建站之星与建站宝盒如何选择最佳方案?
如何通过主机屋免费建站教程十分钟搭建网站?
如何通过网站建站时间优化SEO与用户体验?
大连网站设计制作招聘信息,大连投诉网站有哪些?
Python路径拼接规范_跨平台处理说明【指导】
中山网站制作网页,中山新生登记系统登记流程?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何通过WDCP绑定主域名及创建子域名站点?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
开封网站制作公司,网络用语开封是什么意思?
如何在IIS管理器中快速创建并配置网站?
网站制作的步骤包括,正确网址格式怎么写?
建站之星如何优化SEO以实现高效排名?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何在Golang中指定模块版本_使用go.mod控制版本号
香港服务器网站推广:SEO优化与外贸独立站搭建策略
,网页ppt怎么弄成自己的ppt?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何正确下载安装西数主机建站助手?
广州建站公司哪家好?十大优质服务商推荐
建站之星安装步骤有哪些常见问题?
海南网站制作公司有哪些,海口网是哪家的?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
建站主机选虚拟主机还是云服务器更好?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
临沂网站制作企业,临沂第三中学官方网站?
网站制作话术技巧,网站推广做的好怎么话术?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何在西部数码注册域名并快速搭建网站?
PHP 500报错的快速解决方法
,交易猫的商品怎么发布到网站上去?
*请认真填写需求信息,我们会在24小时内与您取得联系。