ios 获取文件夹大小
2016-01-08 17:42
816 查看
通常用于删除缓存的时,计算缓存大小
//单个文件的大小
- (long long) fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
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);
}
//单个文件的大小
- (long long) fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
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);
}
相关文章推荐
- 原创翻译:蓝牙(BLE)for iOS
- iOS-设置启动页面时间
- iOS 7
- iOS- 如何集成支付宝
- 【iOS】倒计时5分钟
- CLLocationManager Delegate methods are not getting called -- ios8 later
- iOS 列表页跳转到详细页 详细页隐藏TabBar
- iOS 5
- ios实现长时间后台运行
- iOS 6
- ios--随笔一
- iOS模拟器键盘输入中文解决方案
- ios4 习题
- iOS 第七期考核题(字符串以及字典的使用 数组内容转换成字符串)
- Learning methods - 2
- iOS开发----Xcode7升级之后插件无法使用与不小心点击Skipbundle的解决办法
- iOS 第六期考核题(字典的使用)
- iOS 第五期考核题(字典与数组嵌套,字典的排序/删除)
- ios 离线实现
- iOS 第四期考核题(字符串/字典/数组的使用)