使用aws-sdk清除s3存储桶

时间:2012-01-19 21:54:27

标签: ruby amazon-web-services amazon-s3 aws-sdk

我一直在使用aws / s3 gem直到这一点,并且不得不切换到这个项目的aws-sdk gem。在aws / s3 gem中,您可以获得对存储桶的引用,然后调用:

bucket.clear

删除存储桶中的所有内容。我怎么能用aws-sdk gem做到这一点?

2 个答案:

答案 0 :(得分:6)

现在支持aws-sdk gem。

bucket#clear!

答案 1 :(得分:4)

你可以通过改变删除来扩充AWS::S3::Bucket类!方法。由于类总是在Ruby中打开,因此这非常简单。

module AWS
  class S3
    class Bucket
      def clear_objects!
        versions.each_batch { |batch| objects.delete(batch) }
      end
    end
  end
end