gpt4 book ai didi

ruby-on-rails - 如何在 ruby​​ on rails 中使用 AWS-SDK gem 列出 s3 文件夹中的所有文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:25:40 25 4
gpt4 key购买 nike

我想显示 s3 文件夹中所有文件的列表,这样我就可以获得所有最后修改日期,从而确定哪些文件已更改。

我尝试使用 objects.with_prefix('Folder1') 它给了我一个完整的列表,但也包含 Folder1.1 键

我不知道我是否需要使用定界符,但我找不到任何如何在 aws sdk 中使用定界符的信息。

提前致谢!

我正在使用“aws-sdk”gem

这是我的桶结构 -文件夹1 -文件1 -文件2 -Folder.1.1

这是我的代码

bucket = s3.buckets[bucket_name]
data = bucket.objects.with_prefix('Folder1/')
data.each do |object|
puts "#{object.key}\t#{object.last_modified}";
end

最佳答案

回答为时已晚,但总比没有好。

你可以做到

s3_bucket.objects.with_prefix('folder_name').collect(&:key)

根据官方文档here

更新:SDK V3

s3 = Aws::S3::Client.new
resp = client.list_objects_v2({
bucket: "BucketName", # required
prefix: "FolderName",
})

关于ruby-on-rails - 如何在 ruby​​ on rails 中使用 AWS-SDK gem 列出 s3 文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com