I have a subfolder that I want to delete from an S3 bucket.
I want to delete the subfolder folder2
mybucket/folder1/folder2/folder3
The name of folder2 will vary, so I'm trying to loop through the objects in folder1 and somehow delete the second level folder. The current code I have works ONLY if the folder3 (subfolder of folder2) doesn't exist.
bucket = s3.Bucket(mybucket)
result = client.list_objects_v2(Bucket=mybucket, Delimiter='/', Prefix="folder1/")
for object in result.get('CommonPrefixes'):
subfolder = object.get('Prefix')
s3.Object(mybucket,subfolder).delete()