删除单个对象
您可以使用 delete_object 接口删除单个对象。如果桶开启了版本控制,您可以添加version_id参数来指定删除特定版本的对象。如果开启了版本控制,使用 delete_object 删除对象不会将该对象彻底删除,而是添加一个 Delete Marker 作为标识。如果您确定不再需要某个对象,则需要删除该对象的所有版本,才可以将其彻底删除。
以下代码展示如何删除一个对象:
def delete_object(client, bucket_name, object_key)
client.delete_object(
bucket: bucket_name,
key: object_key
)
puts 'Object deleted.'
rescue StandardError => e
puts "Error deleting object #{e.message}."
end