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")