【发布时间】:2019-12-11 07:30:22
【问题描述】:
我正在尝试在 S3 存储桶中的前缀下获取单级对象。存储桶中有大量对象,因此我想在特定前缀下遍历每个文件夹。到目前为止,这是我的代码:
require 'aws-sdk'
region = 'us-west-1'
bucket_name = 'my-example-bucket'
prefix = 'test1'
delimiter = '/'
s3_client = Aws::S3::Client.new(region: region)
resp = s3_client.list_objects_v2(bucket: bucket_name, prefix: prefix, delimiter: prefix + delimiter)
obj_list = []
resp.contents.each do |c|
p c
break
end
当我运行它时,我得到一个在我的前缀深处有 4 层的对象。
前缀下有 243 个文件夹。我只想要这些 243 而没有别的。
我该怎么做?
【问题讨论】: