En ce moment je suis en utilisant ce code pour obtenir la taille d'un dossier:Un moyen facile d'obtenir la taille du dossier (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];
Le problème est que sa très innacurate. Il ajoute quelques mégaoctets ou déduit quelques mégaoctets de la taille réelle. Par exemple j'ai obtenu la taille de fichier d'un paquet .app et cette méthode a rapporté 16.2MB, alors que la chose réelle est 15.8.
Quelle est la meilleure façon d'obtenir la taille d'un dossier?
Remerciements
Toute personne qui utilise cette sous sandbox? :-) –