我有一个 aws 存储桶对象(图像)列表,我可以像这样迭代它们:
S3.buckets[ENV['AWS_BUCKET']].objects.each do |o| puts o.inspect end
所以这会打印出类似的列表:
<AWS::S3::S3Object:dss-dev/photos/_097719-10201008011674296-351330164-o.jpg>
如何过滤包含特定字符串的文件?
我试过这个:
S3.buckets[ENV['AWS_BUCKET']].objects.each do |o| puts o.name end
但我收到了这个错误:
NoMethodError: undefined method `name' for #<AWS::S3::S3Object:0x00000009273798>
从 aws API 我尝试了一些方法,例如名称、url
http://amazon.rubyforge.org/doc/classes/AWS/S3/S3Object.html
如果我尝试搜索,有没有办法在特定存储桶中搜索部分名称,097719
如果它只是该文件名的一部分:
<AWS::S3::S3Object:dss-dev/photos/_097719-10201008011674296-351330164-o.jpg>
还是遍历整个文件列表并访问文件名并比较名称与搜索字符串?