Il doit y avoir un moyen facile d'obtenir la taille du fichier (taille de la clé) sans tirer sur un fichier entier. Je peux le voir dans les propriétés du navigateur AWS S3. Et je pense que je peux l'enlever de l'en-tête "Content-length" d'une demande "HEAD". Mais je ne relie pas les points sur la façon de le faire avec boto. Félicitations supplémentaires si vous postez un lien vers des exemples plus complets que dans le standard boto docs.Comment obtenir le fichier/taille de clé dans boto S3?
EDIT: Donc, ce qui suit semble faire l'affaire (bien que de regarder le code source, je ne suis pas complètement sûr.):
bk = conn.get_bucket('my_bucket_name')
ky = boto.s3.key.Key(bk)
ky.open_read() ## This sends a GET request.
print ky.size
Pour l'instant, je vais laisser la question ouverte pour commentaires, mieux solutions ou des pointeurs vers des exemples.
Merci pour la réponse et le développement Boto en premier lieu. J'arracherais mes cheveux sans ça. – mjhm
De nouveaux documents recommandent d'utiliser bk.get_key au lieu de bk.lookup – DanJ
Je vous recommande également de vérifier "si la clé est None" en premier. – meawoppl