全部产品
Search
文档中心

Object Storage Service:Hapus file (Ruby SDK)

更新时间:Nov 30, 2025

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.