全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。