我在测试目录的S3桶与成千上万密钥: 迭代通过与每个键:如何获得正确的s3键?
for key in bucket.list():
print key.name
息率等输出:
“/ DIR2/DIR2 /香蕉/ dir4/file1的” “/ dir1/dir2 /苹果/ dir4 /文件2”
问题是,当我迭代这样,它是非常缓慢的,如果我想要的是所有键的列表“/ dir1/dir2 /苹果” 。另外,如果没有符合这个标准的密钥,它会非常慢,因为它似乎遍历所有密钥。
什么是正确的方法来获得我想要的桶内的密钥列表?
你可以逃脱领先'/'前缀(IIRC,S3是有点宽松这里),但在技术上,不像一个文件系统,在S3键桶的根实际上并不以'/'开头。由于它是一个“前缀”,因此不需要将其锚定到左侧。但是,最后的斜线绝对是正确的,并且经常被忽略。 +1。 – 2015-04-01 02:09:50