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

Какой самый лучший способ получить размер папки?

Спасибо

Ответы на вопрос(7)

Ваш ответ на вопрос