9
如何检查是否存在以特定前缀开头的密钥,类似于“文件夹”?检查Amazon S3存储桶中是否存在具有某个前缀的密钥
如何检查是否存在以特定前缀开头的密钥,类似于“文件夹”?检查Amazon S3存储桶中是否存在具有某个前缀的密钥
The docs表示可以在请求存储桶中的密钥列表时指定prefix
参数。速度可以设为max-keys
参数为1。如果列表非空,则知道前缀存在。
像boto's bucket.list() function这样的工具也公开前缀和分页。
遍历你一桶启动所有S3文件与“一些/前缀/”红宝石,请执行以下操作使用AWS-SDK宝石:
AWS.config :access_key_id => "foo", :secret_access_key => "bar"
s3 = AWS::S3.new
s3.buckets['com.mydomain.mybucket'].objects.with_prefix('some/prefix/').each do |object|
# Do something with object (an S3 object)
end
感谢,这正是我一直在寻找! – gregolsen 2013-02-02 17:39:42