1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| import boto3 import configparser
cfg = configparser.ConfigParser() cfg.read('credentials.ini') local = 'aws_dev' buckets = cfg.get(local,'bucket') dir = cfg.get(local,'dir') date = cfg.get(local,'date') session = boto3.session.Session(aws_access_key_id=cfg.get(local, 'aws_access_key_id'), aws_secret_access_key=cfg.get(local, 'aws_secret_access_key'), region_name=cfg.get(local, 'aws_region')) client = session.client('s3') s3 = session.resource('s3') bucket = s3.Bucket(buckets)
objects_list = [] for obj in bucket.objects.filter(Prefix=dir): objects_list.append({'Key':obj.key})
delete_list = [] for packages in objects_list: if packages['Key'].__contains__(date): delete_list.append(packages['Key'])
for i in delete_list: print(i) #执行删除命令 # bucket.delete_objects(Delete={'Objects': [{'Key': i,},],})
|