Skip to content

Instantly share code, notes, and snippets.

@airblade
Created May 14, 2010 10:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save airblade/401016 to your computer and use it in GitHub Desktop.
Save airblade/401016 to your computer and use it in GitHub Desktop.
def delete_all(prefix)
puts "delete_all [prefix=#{prefix}, @name=#{@name}]..."
puts "size: #{AWS::S3::Bucket.objects(@name, :prefix => prefix).size}"
AWS::S3::Bucket.objects(@name, :prefix => prefix).each do |obj|
key = obj.key
result = obj.delete
puts " delete #{key}: #{result}"
end
puts "sizes: #{AWS::S3::Bucket.objects(@name, :prefix => prefix).size}"
puts "...done"
end
delete_all [prefix=mephisto_production/bin_logs, @name=airbladesoftware]...
size: 2
delete mephisto_production/bin_logs/mysql-bin.000001: true
size: 1
...done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment