Je dois écrire du code en python qui supprimera le fichier requis d'un compartiment Amazon s3. Je suis capable de me connecter au compartiment Amazon s3, et aussi d'enregistrer des fichiers, mais comment puis-je supprimer un fichier ?
Réponses
Trop de publicités?
Kohányi Róbert
Points
3327
Utilisation de boto3
(version actuelle 1.4.4) utiliser S3.Object.delete()
.
import boto3
s3 = boto3.resource('s3')
s3.Object('your-bucket', 'your-key').delete()
Anconia
Points
399
En utilisant le SDK Python boto3 (et en supposant que les informations d'identification sont configurées pour AWS), les éléments suivants supprimeront un objet spécifié dans un compartiment :
import boto3
client = boto3.client('s3')
client.delete_object(Bucket='mybucketname', Key='myfile.whatever')
Suhail
Points
547
Comm4nd0
Points
428
Bienvenue en 2020, voici la réponse en Python/Django :
from django.conf import settings
import boto3
s3 = boto3.client('s3')
s3.delete_object(Bucket=settings.AWS_STORAGE_BUCKET_NAME, Key=f"media/{item.file.name}")
Il m'a fallu beaucoup trop de temps pour trouver la réponse et c'était aussi simple que cela.
Santosh kumar Manda
Points
106