Dans la documentation de boto3, il n'y a pas de fonction pour créer un répertoire dans le compartiment. Bien que nous puissions ajouter le dossier manuellement mais j'ai besoin de code à faire via python.Est-il possible de créer un dossier dans le compartiment S3 déjà existant thorugh python?
Répondre
Vous n'avez pas besoin de créer des dossiers dans S3.
Si vous créez un objet avec la clé pics/cats/funny.gif
, le "dossier" cats
apparaîtra automatiquement dans le "dossier" pics
.
Le mot "dossier" est entre guillemets parce que les dossiers ne sont pas des conteneurs dans S3. Ils sont dérivés pour l'affichage à partir des délimiteurs /
dans les clés d'objet.
Si vous voulez voir les dossiers vides, vous pouvez créer des objets vides (contenant 0 octets, une chaîne vide) avec des noms se terminant dans /
tels que pics/
ou pics/cats/
mais ceux-ci ne servent à rien réelle autre que vous permettant de voir les dans la console pendant qu'ils sont "vides". S3 stocke techniquement vos objets dans un espace d'index lexical plat, et non dans une hiérarchie. La console va organiser les objets avec /
dans leurs noms dans les dossiers visibles, automatiquement. Ceci est expliqué dans Working with Folders.