【发布时间】:2016-08-05 10:07:57
【问题描述】:
我正在尝试在 Ruby 应用程序中使用特定单词从 AWS S3 获取对象。有许多文件以“lesson_id_”作为密钥的一部分,我很想下载包括这个关键词的所有文件。但如果我用“lesson_id_*”搜索,它会显示 AWS::S3::Errors::NoSuchKey 没有这样的键。
我想有效地下载包括这个关键词的所有文件。请给我任何反馈如何使用“关键字”而不是完美的“关键”。
obj = S3_BUCKET.objects['lesson_id_*']
begin
File.open("name", 'wb') do |file|
obj.read do |chunk|
file.write(chunk)
end
end
rescue
end
【问题讨论】:
-
docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/… 建议您正在寻找看起来像
bucket.objects.with_prefix('lesson_id_')的东西 ...您肯定不想要*- 您指定的是字符串前缀,没有通配符支持。
标签: ruby amazon-web-services amazon-s3