您的位置:首页 > 其它

获取文件大小 清理文件缓存

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];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: