7 Stimmen

Einfacher Weg, um die Größe eines Ordners zu ermitteln (ObjC/Cocoa)?

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X