-(float) fileSizeForDir:(NSString *)path
{
NSFileManager *fileManager=[[NSFileManager alloc]init];
NSArray *array=[fileManager contentsOfDirectoryAtPath:path error:nil];
static float size=0.0;
for (int i=0; i<[array count]; i++) {
NSString *fullPath=[path stringByAppendingPathComponent:[array objectAtIndex:i]];
BOOL isDir;
if (!([fileManager fileExistsAtPath:fullPath isDirectory:&isDir]&&isDir)) {
NSDictionary *fileAttributeDic=[fileManager attributesOfItemAtPath:fullPath error:nil];
size+=fileAttributeDic.fileSize;
}
else
{
[self fileSizeForDir:fullPath];
}
}
return size/1024.0/1024.0;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
NSLog(@"%.2f",[self fileSizeForDir:@"/Users/admin/Desktop/UI自己"]);
[self.window makeKeyAndVisible];
return YES;
}
运行结果:
2014-01-12 14:28:49.658 计算文件夹下文件总大小[1902:c07] 23.244888