在他们的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']
Run Code Online (Sandbox Code Playgroud)
关于如何实现这一目标的任何想法?