我想在亚马逊s3桶中获取带有一些前缀的键列表。我按照显示的步骤here但我仍然在那个带有该前缀的桶中获得密钥。以下是我试过的代码。
conn = boto.connect_s3(anon=True)
bucket = conn.get_bucket('aws-publicdatasets')
for each_rs in self.bucket.list(prefix="/project_prefix/prefx_key2/prefix_key3/"):
print each_rs.name
但是下面的代码可以很好地检索aws puvlic数据集中的所有键
conn = boto.connect_s3(anon=True)
bucket = conn.get_bucket('aws-publicdatasets')
for each_rs in self.bucket.list():
print each_rs.name
我尝试使用get_all_keys(prefix =“/ project_prefix / prefx_key2 / prefix_key3 /”),但仍然没有运气。有没有其他方法来获得具有前缀的键列表?
答案 0 :(得分:0)
只能获取已定义前缀的密钥。试试这个:
import boto
conn = boto.connect_s3(anon=True)
bucket = conn.get_bucket('aws-publicdatasets')
list = bucket.list("common-crawl/crawl-001/2008/08/22/28")
for key in list:
print key.name