Menghapus objek dari ember direktori - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghapus objek dari ember direktori

Anda dapat menghapus objek dari bucket direktori Amazon S3 dengan menggunakan konsol Amazon S3 AWS Command Line Interface ,AWS CLI(), atau. AWS SDKs Untuk informasi selengkapnya, silakan lihat Bekerja dengan bucket direktori dan S3 Express One Zone.

Awas
  • Menghapus objek tidak dapat dibatalkan.

  • Tindakan ini menghapus semua objek yang telah ditentukan. Saat menghapus folder, tunggu hingga tindakan penghapusannya selesai sebelum menambahkan objek baru ke folder tersebut. Jika tidak, objek baru mungkin juga terhapus.

catatan

Saat Anda menghapus beberapa objek secara terprogram dari bucket direktori, perhatikan hal berikut:

  • Kunci objek dalam permintaan DeleteObjects harus berisi setidaknya satu karakter spasi non-putih. String dari semua karakter spasi putih tidak didukung.

  • Kunci objek dalam DeleteObjects permintaan tidak dapat berisi karakter kontrol Unicode, kecuali untuk baris baru (\n), tab (\t), dan carriage return (\r).

Untuk menghapus objek
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/

  2. Di panel navigasi kiri, pilih Bucket.

  3. Pilih tab Bucket direktori.

  4. Pilih bucket direktori yang berisi objek yang ingin Anda hapus.

  5. Pilih tab Objek. Dalam daftar Objek, pilih kotak centang di sebelah kiri objek atau objek yang ingin Anda hapus.

  6. Pilih Hapus.

  7. Pada halaman Hapus objek, masukkan permanently delete di kotak teks.

  8. Pilih Hapus objek.

SDK for Java 2.x

Contoh berikut menghapus objek dalam bucket direktori dengan menggunakan file. AWS SDK for Java 2.x

static void deleteObject(S3Client s3Client, String bucketName, String objectKey) { try { DeleteObjectRequest del = DeleteObjectRequest.builder() .bucket(bucketName) .key(objectKey) .build(); s3Client.deleteObject(del); System.out.println("Object " + objectKey + " has been deleted"); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
SDK for Python

Contoh berikut menghapus objek dalam bucket direktori dengan menggunakan file. AWS SDK for Python (Boto3)

import logging import boto3 from botocore.exceptions import ClientError def delete_objects(s3_client, bucket_name, objects): ''' Delete a list of objects in a directory bucket :param s3_client: boto3 S3 client :param bucket_name: Bucket that contains objects to be deleted; for example, 'doc-example-bucket--usw2-az1--x-s3' :param objects: List of dictionaries that specify the key names to delete :return: Response output, else False ''' try: response = s3_client.delete_objects( Bucket = bucket_name, Delete = { 'Objects': objects } ) return response except ClientError as e: logging.error(e) return False if __name__ == '__main__': region = 'us-west-2' bucket_name = 'BUCKET_NAME' objects = [ { 'Key': '0.txt' }, { 'Key': '1.txt' }, { 'Key': '2.txt' }, { 'Key': '3.txt' }, { 'Key': '4.txt' } ] s3_client = boto3.client('s3', region_name = region) results = delete_objects(s3_client, bucket_name, objects) if results is not None: if 'Deleted' in results: print (f'Deleted {len(results["Deleted"])} objects from {bucket_name}') if 'Errors' in results: print (f'Failed to delete {len(results["Errors"])} objects from {bucket_name}')

delete-objectContoh perintah berikut menunjukkan bagaimana Anda dapat menggunakan AWS CLI untuk menghapus objek dari bucket direktori. Untuk menjalankan perintah ini, ganti user input placeholders dengan informasi Anda sendiri.

aws s3api delete-object --bucket bucket-base-name--zone-id--x-s3 --key KEY_NAME

Untuk informasi selengkapnya, silakan lihat delete-objectdalam AWS CLI Command Reference.