问题描述
我想显示s3文件夹中所有文件的列表,以便获得所有最近的修改日期,以便确定哪些文件已更改.
I wanted to show a list of all files in an s3 folder so I can get all the last modified dates so I can determine what files has been changed.
我尝试使用objects.with_prefix('Folder1'),它提供了完整的列表,但也包含Folder1.1键
I tried using objects.with_prefix('Folder1') it give me a full list but also contain Folder1.1 key
我不知道我是否需要使用定界符,但是我找不到任何在aws sdk中使用定界符的方法.
I don't know if i needed to use delimiter but I couldn't find anything how to use delimiter in aws sdk.
非常感谢!
我正在使用'aws-sdk'宝石
I'm using 'aws-sdk' gem
这是我的水桶结构 -文件夹1 -文件1 -文件2 -Folder.1.1
Here is my bucket structure -Folder1 -File1 -File2 -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
推荐答案
答案太迟了,但总比没有好.
Too late answer but better than never.
你可以做
s3_bucket.objects.with_prefix('folder_name').collect(&:key)
根据官方文档此处
这篇关于如何在Rails上使用AWS-SDK gem列出s3文件夹中的所有文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!