téléchargement du fichier de dossier spécifique dans S3 en utilisant boto3
Tout avec mon code fonctionne. Le seul écueil, je suis actuellement confronté, c'est que je ne peut pas spécifier le dossier dans le compartiment S3 que je voudrais placer mon fichier en. Voici ce que j'ai:
s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>', filename)
J'ai essayé les deux:
s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>/folder/', filename)
et:
s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>', '/folder/'+filename)
si quelqu'un a des conseils sur la façon de diriger ce dans un dossier spécifique (si cela est possible) s'il vous plaît laissez-moi savoir!
S3 est un magasin d'objet, il ne s'agit pas de "nom de dossier". L'ensemble du "chemin d'accès" doit être utilisé comme partie du nom de la clé.
OriginalL'auteur Alex | 2016-09-01
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de passer la valeur de la Clé comme un chemin d'accès absolu. La suivante devrait fonctionner:
OriginalL'auteur hjpotter92
J'ai compris mon problème. J'ai eu la bonne idée avec le
/folder/
option dans les paramètre clé de la zone, cependant, je n'ai pas besoin de la première/
Merci à vous tous! C'est essentiellement la même idée que hjpotter92 la suggestion ci-dessus.OriginalL'auteur Alex
Ici est la méthode qui va prendre soin de imbriquée structure de répertoire, et sera en mesure de télécharger un répertoire complet à l'aide de boto
OriginalL'auteur Suyash Soni
Pour python 3.x
s3.upload_file(chemin_fichier,bucket_name, "%s/%s' % (bucket_folder,dest_file_name))
OriginalL'auteur Andrew Figaroa