delete_objects
import boto3
def delete_all_objects(bucket: str):
s3 = boto3.client("s3")
paginator = s3.get_paginator("list_objects_v2")
batch = []
deleted = 0
for page in paginator.paginate(Bucket=bucket):
for obj in page.get("Contents", []):
batch.append({"Key": obj["Key"]})
if len(batch) == 1000:
s3.delete_objects(Bucket=bucket, Delete={"Objects": batch})
deleted += len(batch)
batch = []
if batch:
s3.delete_objects(Bucket=bucket, Delete={"Objects": batch})
deleted += len(batch)
print(f"Deleted {deleted} objects from {bucket}")
# delete_all_objects("assign2-test-bucket-alan")