要使用AWS S3按后缀获取所有文件,可以使用AWS SDK(如AWS SDK for Python - Boto3)来实现。下面是一个使用Python和Boto3的示例代码:
import boto3
def get_s3_files_by_suffix(bucket_name, suffix):
s3 = boto3.client('s3')
response = s3.list_objects_v2(Bucket=bucket_name)
files = []
for object in response['Contents']:
key = object['Key']
if key.endswith(suffix):
files.append(key)
return files
# 示例用法
bucket = 'your-bucket-name'
suffix = '.txt'
files = get_s3_files_by_suffix(bucket, suffix)
print(files)
在上面的示例代码中,get_s3_files_by_suffix
函数接受两个参数:bucket_name
表示S3存储桶的名称,suffix
表示要筛选的文件后缀。函数首先创建一个S3客户端对象,然后使用list_objects_v2
方法列出指定存储桶中的所有对象。
接下来,函数遍历S3存储桶中的所有对象,并检查每个对象的键(Key)是否以指定的后缀结尾。如果是,则将该对象的键添加到files
列表中。
最后,函数返回包含符合条件的S3对象键的列表。
请确保已安装boto3
库,并使用正确的AWS凭证(如AWS访问密钥)来运行上述代码。
下一篇:AWS S3按名称查找文件