您的位置:首页 > 其它

计算文件夹下文件的总大小

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