59 votes

Trouver la taille du fichier

Dans mon application iPhone, j'utilise le code suivant pour trouver la taille d'un fichier. Même si le fichier existe, je vois zéro pour la taille. Quelqu'un peut-il m'aider? Merci d'avance.

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *URL = [documentsDirectory stringByAppendingPathComponent:@"XML/Extras/Approval.xml"];

NSLog(@"URL:%@",URL);
NSError *attributesError = nil;
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError];

int fileSize = [fileAttributes fileSize];
 

126voto

Roger Points 11711

Essaye ça;

 NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError];

NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize];
long long fileSize = [fileSizeNumber longLongValue];
 

Notez que fileSize ne tient pas nécessairement dans un entier (en particulier un signé), bien que vous puissiez certainement perdre beaucoup de temps pour iOS car vous ne dépasserez jamais cela en réalité. L'exemple utilise longtemps comme dans mon code je dois être compatible avec les systèmes avec beaucoup plus de stockage disponible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X