【发布时间】:2017-11-13 11:22:11
【问题描述】:
我正在尝试使用 python 的 boto3 访问存储桶子文件夹。
问题是我在任何地方都找不到如何在 boto 代码中输入子文件夹信息。
我发现的只是如何放置存储桶名称,但我无法访问整个存储桶,只能访问特定的子文件夹。谁能给我一盏灯?
到目前为止我做了什么:
BUCKET = "folder/subfolder"
conn = S3Connection(AWS_KEY, AWS_SECRET)
bucket = conn.get_bucket(BUCKET)
for key in bucket.list():
print key.name.encode('utf-8')
错误信息:
botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied
我不需要使用 boto 进行操作,我只需要列出/获取此子文件夹中的文件。
P.S.:我可以使用 cyberduck 访问文件,方法是输入路径 folder/subfolder,这意味着我可以访问日期。
此致,
以色列
【问题讨论】:
-
您的代码似乎适用于 Boto 2.x,而不是 Boto 3。
-
你能告诉我在哪里可以找到使用 boto 3 访问子文件夹的信息吗?我没有在手册中找到它。 :(
-
我对你的问题有点困惑。 “放入” 是什么意思“使用cyberduck 放入路径
folder/subfolder”?你把它放在哪里?