gpt4 book ai didi

ruby - 如何枚举存储桶中 S3 文件夹中的所有文件?

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:03 26 4
gpt4 key购买 nike

如何使用 Ruby SDK 获取特定 S3 存储桶目录中每个文件的名称和内容?

枚举 S3 存储桶中的对象非常简单(例如 my_bucket)。来自文档:

bucket = s3.buckets['my_bucket']
bucket.objects.each do |obj|
puts obj.key
end

但是现在如果我想要目录my_bucket/some_folder 中的所有文件,我不知道如何枚举它们,而且我在文档中找不到任何东西。我尝试将 my_bucketmy_bucket/some_folder 切换,但这给出了 AWS 错误。有什么想法吗?

最佳答案

你可以使用.with_prefix方法:

bucket.objects.with_prefix('some/folder/')

然后您可以一个一个地获取它们。上面的代码返回一个 Enumerator。如果您在其上调用 .map,您可以访问例如 .last_modified 等信息。

关于ruby - 如何枚举存储桶中 S3 文件夹中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740573/

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