I have a bucket with many subfolders. They are designed like this:
bucket_name/nginx_archives/server_name/server_name_date_time.tar.gz
However, all the oldest files are .csv, and I need to remove them.
I can see the keys with:
servers = ['server1', 'server2', 'server3', 'server4', etc, etc]
for server in servers:
for object in the_bucket.objects.filter(Prefix='nginx_archives/'+server+'/'):
key = object.key
if key.endswith('.csv'):
print(key)
It gives me output like this:
nginx_archives/server1/empty.csv
nginx_archives/server2/empty.csv
nginx_archives/server3/empty.csv
nginx_archives/server4/empty.csv
nginx_archives/server5/empty.csv
key.delete() does not work. How can I delete these keys without manually going through every single folder? There are about 50.
Trying to use key.delete() gives me:
AttributeError: 'str' object has no attribute 'delete'