在AWS S3中加载多个文件可以使用以下代码示例解决:
import boto3
s3 = boto3.resource('s3')
# 定义要加载的文件列表
files = ['file1.txt', 'file2.txt', 'file3.txt']
# 定义S3存储桶名称
bucket_name = 'your-bucket-name'
for file in files:
# 构建S3对象键
key = file
try:
# 下载文件
s3.meta.client.download_file(bucket_name, key, file)
print(f"文件 {file} 下载成功")
except Exception as e:
print(f"文件 {file} 下载失败: {str(e)}")
在这个示例中,我们使用了AWS SDK for Python(Boto3)来连接到AWS S3服务。首先,我们创建了一个S3资源对象。然后,我们定义了要加载的文件列表,这些文件的名称存储在一个字符串数组中。接下来,我们指定S3存储桶的名称。
在循环中,我们迭代文件列表,并使用S3资源对象的download_file方法来下载每个文件。download_file方法接受三个参数:存储桶名称,对象键和本地文件路径。在这个示例中,我们将对象键和文件名设置为相同的值,但您可以根据需要进行更改。
如果下载成功,我们打印出成功的消息。如果发生任何异常,我们将打印出错误消息。
您可以根据自己的需求修改代码示例,例如更改存储桶名称、文件列表或处理下载成功/失败的方式。
上一篇:AWS S3获取损坏图像