Сейчас я использую этот код, чтобы получить размер папки:Простой способ получить размер папки (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];
Проблема заключается в том, что его весьма неточными. Он либо добавляет несколько мегабайт, либо вычитает несколько мегабайт от фактического размера. Например, я получил размер файла пакета .app, и этот метод сообщил 16.2MB, тогда как фактическая вещь - 15.8.
Каков наилучший способ получить размер папки?
Thanks
Любой, кто использует это под песочниц? :-) –