Python + Boto:botocore.exceptions.ClientError:调用HeadObject操作时发生错误(404):未找到

时间:2017-07-04 00:26:19

标签: python python-2.7 amazon-web-services amazon-s3 boto3

我正在从AWS S3 Bucket下载文件,如下所示:

import boto3

s3client = boto3.client("s3")
s3 = boto3.resource('s3')

bucket_name = 'practice_bucket'
bucket = s3.Bucket(bucket_name)

for obj in bucket.objects.all():
    filename = obj.key.rsplit('/')[-1]
    s3client.download_file(bucket_name, obj.key, "/txt/" + filename)

尝试将某些文件放在子目录下时,例如/txt/我收到错误:botocore.exceptions.ClientError: An error occurred (404) when calling the HeadObject operation: Not Found

奇怪的是,它适用于使用相同方法的其他文件类型,但不适用于.json扩展名的文件类型。

可能是什么问题?我甚至试过没有把它们放在一个绝对的子目录路径中,我没有得到任何错误,并将文件下载到与脚本下载相同的目录中。但是当我实际定义下载文件的路径时,我得到了错误。

提前感谢您,一定要投票/接受回答

0 个答案:

没有答案