【发布时间】:2013-10-23 22:45:56
【问题描述】:
我想显示一个 s3 文件夹中所有文件的列表,以便我可以获取所有最后修改的日期,以便确定哪些文件已更改。
我尝试使用 objects.with_prefix('Folder1') 它给了我一个完整的列表,但也包含 Folder1.1 键
我不知道我是否需要使用分隔符,但我找不到任何如何在 aws sdk 中使用分隔符。
提前非常感谢!
我正在使用“aws-sdk”gem
这是我的存储桶结构 -文件夹 1 -文件1 -文件2 -文件夹.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
【问题讨论】:
-
你找到解决方案了吗?
-
这里没有一个答案比结果的第一页多。如果您有超过 1000 个对象,这将返回不完整的结果。
-
@radiospiel 是对的。如果要获取超过前 1000 个对象,则需要 iterate through the pages of results。
标签: ruby-on-rails ruby amazon-s3