Added delete_all_objects() for clearing out a bucket

This commit is contained in:
Rick Ross 2023-12-05 12:45:56 -08:00
parent 01b0a35298
commit a21bd5f043
1 changed files with 9 additions and 2 deletions

View File

@ -139,9 +139,16 @@ class S3Storage:
return this_object['Body']
def delete_objects( self ):
def delete_all_objects( self, bucket=None ):
"""
delete_objects
delete_all_objects
"""
if bucket == None:
raise AFS3Error("S3Storage.delete_all_objects(): missing required bucket name")
objects = self.client.list_objects(Bucket=bucket)
for obj in objects['Contents']:
self.client.delete_object(Bucket=bucket, Key=obj['Key'])
return