1 | #!/usr/bin/env python
|
2 | import sys
|
3 | import boto
|
4 |
|
5 | BUCKET_NAME = sys.argv[1] # examplebucket
|
6 | REGION = sys.argv[2] # eu-west-2
|
7 | DELETE_DATE = sys.argv[3] # 2018-01-01
|
8 |
|
9 | bucket = boto.s3.connect_to_region(REGION).get_bucket(BUCKET_NAME)
|
10 |
|
11 | for v in bucket.list_versions():
|
12 | if (isinstance(v, boto.s3.deletemarker.DeleteMarker) and
|
13 | v.is_latest and
|
14 | DELETE_DATE in v.last_modified):
|
15 | bucket.delete_key(v.name, version_id=v.version_id)
|