首页 > 代码库 > 计算文件(文件夹)大小
计算文件(文件夹)大小
// 1.文件管理者 NSFileManager *mgr = [NSFileManager defaultManager]; // 2.判断file是否存在 BOOL isDirectory = NO; BOOL fileExists = [mgr fileExistsAtPath:file isDirectory:&isDirectory]; // 文件\文件夹不存在 if (fileExists == NO) return 0; // 3.判断file是否为文件夹 if (isDirectory) { // 是文件夹 NSArray *subpaths = [mgr contentsOfDirectoryAtPath:file error:nil]; long long totalSize = 0; for (NSString *subpath in subpaths) { NSString *fullSubpath = [file stringByAppendingPathComponent:subpath]; totalSize += [self fileSizeAtFile:fullSubpath]; } return totalSize; } else { // 不是文件夹, 文件 // 直接计算当前文件的尺寸 NSDictionary *attr = [mgr attributesOfItemAtPath:file error:nil]; return [attr[NSFileSize] longLongValue]; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。