如何在Rails上使用AWS-SDK gem列出s3文件夹中的所有文件 [英] How to list all files in an s3 folder using AWS-SDK gem in ruby on rails

查看:77
本文介绍了如何在Rails上使用AWS-SDK gem列出s3文件夹中的所有文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想显示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文件夹中的所有文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆