Skip to content

Instantly share code, notes, and snippets.

@scottschreckengaust
Last active June 28, 2024 15:59
Show Gist options
  • Save scottschreckengaust/c93762c653c002681734a7bcd937d2ed to your computer and use it in GitHub Desktop.
Save scottschreckengaust/c93762c653c002681734a7bcd937d2ed to your computer and use it in GitHub Desktop.

Revisions

  1. scottschreckengaust revised this gist Jun 28, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion delete-non-empty-bucket.py
    Original file line number Diff line number Diff line change
    @@ -11,6 +11,6 @@

    session = boto3.Session()
    s3 = session.resource(service_name='s3')
    bucket = s3.Bucket(argv[1])
    bucket = s3.Bucket(sys.argv[1])
    bucket.object_versions.delete()
    bucket.delete()
  2. scottschreckengaust created this gist Jun 28, 2024.
    16 changes: 16 additions & 0 deletions delete-non-empty-bucket.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    #!/usr/bin/env python
    """\
    Deletes non-empty AWS S3 Buckets
    WARNING: VERY DESTRUCTIVE
    Usage: myscript.py your_bucket_name
    """
    import sys

    import boto3

    session = boto3.Session()
    s3 = session.resource(service_name='s3')
    bucket = s3.Bucket(argv[1])
    bucket.object_versions.delete()
    bucket.delete()