【发布时间】:2018-03-20 00:57:52
【问题描述】:
我正在尝试下载 s3 存储桶中的目录。我正在尝试使用传输从 S3 存储桶下载目录,但出现“调用 HeadObject 操作时发生错误 (404):未找到”的错误。请帮忙。
S3 structure:
**Bucket
Folder1
File1**
注意:尝试下载 Folder1
transfer.download_file(self.bucket_name, self.dir_name, self.file_dir + self.dir_name)
【问题讨论】:
-
您无法下载“文件夹”。您单独下载对象。
-
添加到迈克尔的评论中,仅仅因为动物/狗/boxer.png 有一个对象并不意味着动物或动物/狗有一个对象(代表一个文件夹)所以 HeadObject通常会为这两者产生 404。
-
S3 是一个对象存储。您看到的路径实际上是对象名称的一部分。要抓取同一“路径”下的所有对象,必须指定“PREFIX”参数。
标签: python amazon-web-services amazon-s3 error-handling boto3