在Amazon的SDK版本1中,提供了一些非常有用的方法,可以使用Tree、ChildCollection、LeafNode、BranchNode等来探索桶的内容。不幸的是,在版本2的SDK中,我很难复制他们的功能,因为它似乎没有包含这样的方法。理想情况下,我想做类似于下面的例子,它取自v1 SDK。
tree = bucket.as_tree
directories = tree.children.select(&:branch?).collect(&:prefix)
#=> ['photos', 'videos']
files = tree.children.select(&:leaf?).collect(&:key)
#=> ['README.txt']
有什么办法可以实现这个吗?
list_objects
函数最多只会返回1000个“文件”或“文件夹”,除非您添加额外的代码进行分页。 - wjordan