現在、このコードを使用してフォルダーのサイズを取得しています。
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.8MB でした。
フォルダのサイズを取得する最良の方法は何ですか?
ありがとう