J'ai un répertoire dans mon seau s3 'test', je veux supprimer ce répertoire. Ce est ce que je faisBoto3, dossier s3 ne pas être supprimé
s3 = boto3.resource('s3')
s3.Object(S3Bucket,'test').delete()
et d'obtenir une réponse comme ça
{ 'ResponseMetadata': { 'HttpStatusCode': 204, 'HostId': « ****** ****** ',' RequestId ':' ********** '}}
mais mon répertoire n'est pas supprimé!
J'ai essayé avec toutes les combinaisons de '/ test', 'test /' et '/ test /' etc, aussi avec un fichier dans ce répertoire et avec répertoire vide et tous ont échoué à supprimer 'test'.
Qu'est-ce 'S3Bucket'? 's3.Object()' retourne un objet clé. Vous n'avez pas besoin de 's3.Bucket ('test'). Delete()'? – AChampion
S3Bucket est mon nom de seau s3 – MikA
Ensuite, je ne comprends pas ce que vous voulez dire par répertoire, il n'y a pas de choses comme des répertoires, juste des seaux et des objets (clés). Les noms d'objet peuvent avoir une structure, par ex./this/is/my/object', mais '/ this/is/my' n'existe pas indépendamment de l'objet. Comment testez-vous pour l'existence? – AChampion