现在,我使用这个代码来获得一个文件夹的大小:获取文件夹大小的简单方法(ObjC/Cocoa)?
NSArray *contents;
NSEnumerator *enumerator;
NSString *path;
contents = [[NSFileManager defaultManager] subpathsAtPath:folderPath];
enumerator = [contents objectEnumerator];
while (path = [enumerator nextObject]) {
NSDictionary *fattrib = [[NSFileManager defaultManager] fileAttributesAtPath:[folderPath stringByAppendingPathComponent:path] traverseLink:YES];
fileSize +=[fattrib fileSize];
}
[contents release];
[path release];
的问题是,它的高度innacurate。它要么增加几兆字节,要么从实际大小中减去几兆字节。例如,我得到一个.app包的文件大小,这个方法报告了16.2MB,而实际的东西是15.8。
获取文件夹大小的最佳方法是什么?
谢谢
有人吗? :-) – 2011-12-01 22:59:42