删除多个对象
您可以使用 delete_objects 接口删除多个对象,提供两种返回模式:详细 (verbose) 模式和简单 (quiet) 模式,详细模式包括成功与失败的结果,简单模式只返回失败的结果,默认为详细模式。请注意,如果找不到请求中指定的对象,则会将结果返回为已删除。
以下代码展示如何删除多个对象:
def delete_objects(client, bucket_name)
client.delete_objects(
bucket: bucket_name,
delete: {
objects: [
{
key: 'object_key1'
},
{
key: 'object_key2',
},
]
}
)
rescue StandardError => e
puts "Error deleting objects: #{e.message}"
end