Topik ini menjelaskan cara menghapus satu objek, beberapa objek tertentu, objek dengan awalan nama tertentu, atau direktori beserta seluruh objek di dalamnya.
Peringatan
- Objek tidak dapat dipulihkan setelah dihapus. Lakukan operasi ini dengan hati-hati.
Untuk menjaga stabilitas OSS-HDFS dan mencegah kehilangan data, jangan menghapus objek dari direktori
.dlsdata/.
Hapus satu file
Kode berikut menunjukkan cara menghapus objek exampleobject.txt dari bucket examplebucket.
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Setel Endpoint ke wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel Endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# Setel nama bucket. Misalnya, examplebucket.
bucket = client.get_bucket('examplebucket')
# Setel path lengkap objek. Misalnya, exampledir/exampleobject.txt. Path lengkap tidak boleh memuat nama bucket.
bucket.delete_object('exampledir/exampleobject.txt') Hapus file secara batch
Kode berikut menunjukkan cara menghapus beberapa objek dengan nama yang ditentukan.
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Setel Endpoint ke wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel Endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# Setel nama bucket. Misalnya, examplebucket.
bucket = client.get_bucket('examplebucket')
# Setel path lengkap objek yang akan dihapus. Path lengkap tidak boleh memuat nama bucket.
objs = ['my-object-1', 'my-object-2']
result = bucket.batch_delete_objects(objs)
# Secara default, objek yang berhasil dihapus akan dikembalikan.
puts result #['my-object-1', 'my-object-2']
objs = ['my-object-3', 'my-object-4']
result = bucket.batch_delete_objects(objs, :quiet => true)
# Hasil penghapusan tidak dikembalikan.
puts result #[] Referensi
Untuk informasi selengkapnya tentang penghapusan satu objek, lihat operasi API DeleteObject.
Untuk informasi selengkapnya tentang penghapusan beberapa objek, lihat operasi API DeleteMultipleObjects.