Python可以删除S3中的特定多个文件吗?
我想删除多个具有特定扩展名的文件。
此脚本删除所有文件。
这些是我要删除的各种特定文件:
XXX.tar.gz
XXX.txt
Run Code Online (Sandbox Code Playgroud)
** 当前代码:**(所有文件已删除)
import boto3
accesskey = "123"
secretkey = "123"
region = "ap-northeast-1"
s3 = boto3.resource ('s3', aws_access_key_id = accesskey, aws_secret_access_key = secretkey, region_name = region)
bucket = s3.Bucket ('test')
files = [os.key for os in bucket.objects.filter (Prefix = "myfolder / test /")]
tar_files = [file to file in files if file.endswith ('tar.gz')]
#print (f'All files: {files} ')
#print (f'CSV files: {csv_files} ')
objects_to_delete = s3.meta.client.list_objects (Bucket = "test", Prefix = "myfolder / test …Run Code Online (Sandbox Code Playgroud)