Простой способ получить размер папки (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.
Какой самый лучший способ получить размер папки?
Спасибо