Moyen facile d'obtenir la taille du dossier (ObjC/Cacao)?

Actuellement, j'utilise ce code pour obtenir la taille d'un dossier:

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]; 

Le problème, c'est que son très innacurate. Il ajoute quelques méga-octets ou déduit de quelques mégaoctets à partir de la taille réelle. Par exemple, j'ai eu la taille de fichier d'une .app bundle et cette méthode a signalé 16,2 MO, alors que la chose réelle est de 15,8.

Quel est le meilleur moyen pour obtenir la taille d'un dossier?

Grâce

  • Toute personne utilisant ce sous le bac à sable? 🙂
InformationsquelleAutor indragie | 2009-08-14