J'utilise boto3 pour télécharger des fichiers à partir s3, et je suis en train de déballer les valeurs de bucket.objects.all() itération:Déballer s3.ObjectSummary de bucket.objects.all() itération
bucket = boto3.Session(profile_name='default').resource('s3').Bucket(bucket_name)
for (bucket_name, key) in zip(bucket.objects.all()):
print(bucket_name, key)
Mais retourne l'erreur suivante:
ValueError: not enough values to unpack (expected 2, got 1)
ce que je fais mal?
Vérifiez la valeur de 'zip (bucket.objects.all())' exactement, si vous n'avez pas de liste de tuples avec deux membres, vous ne pouvez pas utiliser cette syntaxe dans une boucle for – PRMoureu
La valeur est : (s3.ObjectSummary (bucket_name = 'un certain seau', clé = 'RE.xlsx'),) –
donc vous n'avez qu'un seul objet, vous devez extraire les attributs de cet objet avant de le déballer pour correspondre à 'bucket_name' et "clé" – PRMoureu