Un grand bravo à Alex, vous a aidé beaucoup, ont écrit la fonction suivante, qui fait le tour...
- (unsigned long long int)folderSize:(NSString *)folderPath {
NSArray *filesArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:folderPath error:nil];
NSEnumerator *filesEnumerator = [filesArray objectEnumerator];
NSString *fileName;
unsigned long long int fileSize = 0;
while (fileName = [filesEnumerator nextObject]) {
NSDictionary *fileDictionary = [[NSFileManager defaultManager] fileAttributesAtPath:[folderPath stringByAppendingPathComponent:fileName] traverseLink:YES];
fileSize += [fileDictionary fileSize];
}
return fileSize;
}
Il est à venir avec le nombre exact d'octets comme Finder.
En aparté, le Finder des rendements à deux chiffres. L'un est la taille du disque dur, et l'autre est le nombre réel d'octets.
Par exemple, lorsque j'exécute ce code sur un de mes dossiers, il revient dans le code avec une "taille" de 130398. Quand je vérifie dans le Finder, il est dit que la taille est 201KB sur le disque (130,398 octets).
Suis un peu incertain de ce qu'il faut aller ici (201KB ou 130,398 octets) que la taille réelle. Pour l'instant, je vais aller sur le côté sécuritaire et couper ma limite de moitié jusqu'à ce que je trouve ce que cela signifie exactement...
Si quelqu'un peut plus ajouter de l'information à ces différents chiffres, je l'apprécierais.
Cheers,