//
// 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];
}