使用boto3从AWS S3存储桶下载特定文件

时间:2019-07-23 15:43:07

标签: python boto3

我正在尝试从S3存储桶下载特定于本地计算机的文件。 Bucket的结构如下:

BucketName/TT/2019/07/23/files.pdf

我要下载以下所有文件:

BucketName/TT/2019/07/23

这怎么办?

1 个答案:

答案 0 :(得分:1)

请尝试以下操作:

import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket('BucketName')

for obj in bucket.objects.filter(Prefix='TT/2019/07/23/'):
    filename = obj.key.split("/").pop()
    if filename != "":
        print('Downloading ', obj.key)
        bucket.download_file(obj.key, filename)

请注意,您首先需要通过设置身份验证凭据来配置AWS。请参阅quick start guide以了解操作方法。