J'essaie de trouver une taille de fichier. Mais ma longueur est à zéro
-
13-11-2019 - |
Question
J'essaie de trouver une taille de fichier.
NSFileHandle *output = [NSFileHandle fileHandleForWritingAtPath:self.finalPath];
//seek to begin of the file
[output seekToFileOffset:0];
NSData *mydata = [output availableData];
NSLog(@"length: %d", [mydata length]);
Mais ma longueur est d'equl à zéro. Pourquoi?
La solution
availableData
est pour lire des fichiers. Si vous voulez simplement découvrir la taille d'un fichier, vous n'avez pas vraiment à l'ouvrir. Utiliser juste NSFileManager
comme ça:
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.finalPath error:NULL];
unsigned long long fileSize = [attributes fileSize]; // in bytes
Autres conseils
FileHandler SeektoendOffile], cela renvoie la durée de vos données de fichier, votre code [Sortie SeekToFileOffset: 0] signifie à partir de 0-0, il n'y a donc pas de données
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow