Im Moment verwende ich diesen Code, um die Größe eines Ordners zu ermitteln:
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];
Das Problem ist, dass es sehr ungenau ist. Es fügt entweder ein paar Megabytes hinzu oder zieht ein paar Megabytes von der tatsächlichen Größe ab. Ich habe zum Beispiel die Dateigröße eines .app-Bündels ermittelt und diese Methode meldete 16,2 MB, während die tatsächliche Größe 15,8 beträgt.
Wie kann ich am besten die Größe eines Ordners ermitteln?
Gracias