获取文件大小 清理文件缓存
2015-11-14 23:55
423 查看
// // ViewController.m // 123 // // Created by LTOVE on 15/11/14. // Copyright (c) 2015年 LTOVE. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSString *filePath = @"/Users/LTOVE/Desktop/未命名文件夹 2"; CGFloat x = [self sizeWithFile:filePath]; NSLog(@"%f",x); } - (CGFloat)sizeWithFile:(NSString *)filePath { CGFloat totalSize = 0; NSFileManager *mgr = [NSFileManager defaultManager]; BOOL isDirectory; BOOL isExisits = [mgr fileExistsAtPath:filePath isDirectory:&isDirectory]; if (isExisits) { if (isDirectory) { NSArray *subPaths = [mgr subpathsAtPath:filePath]; for (NSString *subPath in subPaths) { NSString *fullPath = [filePath stringByAppendingPathComponent:subPath]; BOOL isDirectory; [mgr fileExistsAtPath:fullPath isDirectory:&isDirectory]; if (!isDirectory) { NSDictionary *dict = [mgr attributesOfItemAtPath:fullPath error:nil]; totalSize += [dict[NSFileSize] floatValue]; } } }else{ NSDictionary *dict = [mgr attributesOfItemAtPath:filePath error:nil]; totalSize = [dict [NSFileSize] floatValue]; } } return totalSize; } @end
清理文件缓存
- (void)removeFile:(NSString *)filePath
{
[[NSFileManager defaultManager] removeItemAtPath:filePath error:nil];
}
相关文章推荐
- 计算两条直线的交点
- 博客格式
- 关键字static在c与c++中的区别。
- 黑马程序员——网络通信
- SQL数据库字段数据类型说明
- ReactiveCocoa入门教程——第二部分
- ActionBar 笔记
- 个人阅读作业Week7
- Junit初级编码(二)探索JUnit核心
- JavaScript DOM
- ViewGroup中bringToFront深入解析
- Mac Retina解决gitk模糊的问题
- Notification
- EnumSet源码解析
- 顺序查找与二分查找
- 30分钟带你快速入门MySQL教程
- 【bzoj1052】[HAOI2007]覆盖问题
- how browser works
- IP组播技术介绍及实现例子
- 黑马程序员——File类及Properties类