iOS中计算缓存文件的大小判断
2015-02-20 11:57
441 查看
//获取缓存文件路径-(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计算缓存文件大小, 和清除缓存功能
- iOS判断沙盒文件,计算文件总量,查看IOS沙盒中文件的属性(修改日期,创建日期,大小等)
- iOS计算缓存文件的大小
- iOS 计算缓存文件大小 删除缓存
- 计算文件缓存大小、清空内存缓存
- iOS计算缓存大小、清除缓存
- iOS 计算应用缓存大小
- iOS 计算沙盒图片的缓存大小(M)
- ios 计算文件夹大小 列举目录/文件
- iOS 清空缓存(递归计算沙盒目录大小)
- ios计算文件和文件夹的大小
- (一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算
- iOS 判断文件或文件夹大小(MB)
- 计算ios某个路径下文件的大小
- ios遍历计算文件夹下文件总大小
- 28先判断是否存在,再创建文件夹或文件,递归计算文件夹大小