Pour une raison quelconque, lorsque j'ai retiré les données téléchargées sur S3, j'ai dû obtenir la liste complète une fois avant de pouvoir l'obtenir. La spécification du préfixe était inutile.
Exemple de code
#!/usr/bin/env python
import boto.s3.connection
def main():
s3con = boto.s3.connection.S3Connection('Quelque chose comme une clé d'accès', 'Quelque chose de secret')
bucket_con = s3con.get_bucket('logs-many')
for k in bucket_con.list(prefix="access_log/2015/02/10/"):
fn = k.name.split('/')[-1]
body = k.get_contents_to_filename('log/' + fn)
print 'Got! ' + fn
if __name__ == '__main__':
main()
Donc, ce qui n'allait pas, c'est que j'avais spécifié `` / logs-many``` dans le préfixe.
D'une manière ou d'une autre, quand j'ai lu la documentation, il est dit / foo /, donc j'ai pensé que c'était nécessaire.
Recommended Posts