我已經有了AWS桶對象(圖像)的列表,我可以遍歷他們是這樣的:遍歷AWS S3存儲和過濾
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我試過一些方法,如名稱,網址
http://amazon.rubyforge.org/doc/classes/AWS/S3/S3Object.html
如果我嘗試搜索,有沒有辦法搜索特定的部分名稱桶?對於097719
我得到這個如果只有部分文件名:
<AWS::S3::S3Object:dss-dev/photos/_097719-10201008011674296-351330164-o.jpg>
或者迭代低谷整個文件列表和訪問文件名,並與搜索字符串比較的名字嗎?
有沒有這樣的API看起來。你將不得不遍歷整個列表。 – JunaidKirkire