我正在从AWS S3存储桶中下载文件,就像这样:
可能出了什么问题?我甚至尝试过不将它们放在绝对子目录路径中,那样就不会报错,并且会将文件下载到与下载脚本相同的目录下。但是,当我实际定义要下载文件的路径时,就会出现错误。
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
的文件。可能出了什么问题?我甚至尝试过不将它们放在绝对子目录路径中,那样就不会报错,并且会将文件下载到与下载脚本相同的目录下。但是,当我实际定义要下载文件的路径时,就会出现错误。