国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解

2020-07-26 02:40:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解

IOS中計(jì)算緩存文件的大小判斷在這里分享一下自己的心得,希望和大家一起分享技術(shù),如果有什么不足,還請(qǐng)大家指正。寫出這篇目的,就是希望大家一起成長(zhǎng),我也相信技術(shù)之間沒有高低,只有互補(bǔ),只有分享,才能使彼此更加成長(zhǎng)。 

實(shí)例代碼:

//獲取緩存文件路徑-(NSString *)getCachesPath{  // 獲取Caches目錄路徑  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES);  NSString *cachesDir = [paths objectAtIndex:0];    NSString *filePath = [cachesDir stringByAppendingPathComponent:@"com.nickcheng.NCMusicEngine"];    return filePath;}///計(jì)算緩存文件的大小的M- (long long) fileSizeAtPath:(NSString*) filePath{  NSFileManager* manager = [NSFileManager defaultManager];  if ([manager fileExistsAtPath:filePath]){    //    //取得一個(gè)目錄下得所有文件名//    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);  //讀取緩存里面的具體單個(gè)文件/或全部文件//  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]){    //取得一個(gè)目錄下得所有文件名    NSArray *files = [fm subpathsAtPath:filePath];    NSLog(@"files1111111%@ == %ld",files,files.count);        // 獲得文件名(不帶后綴)    NSString * exestr = [[files objectAtIndex:1] stringByDeletingPathExtension];    NSLog(@"files2222222%@ ==== %@",[files objectAtIndex:1],exestr);  }}

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宾川县| 滕州市| 安泽县| 九龙县| 陇西县| 博白县| 安龙县| 邵阳市| 兴城市| 哈密市| 邻水| 澜沧| 秦皇岛市| 佛学| 读书| 明光市| 乌什县| 英山县| 宣武区| 墨脱县| 尉犁县| 岚皋县| 金寨县| 深州市| 洪江市| 大姚县| 南平市| 星子县| 忻州市| 南通市| 民和| 定襄县| 瓮安县| 尚义县| 南丰县| 丰原市| 德江县| 金华市| 大荔县| 无为县| 天峻县|