Chapter 9. Deleting files from your bucket
To delete files from your bucket from your workbench, use the delete_file() method.
Prerequisites
-
You have cloned the
odh-doc-examplesrepository to your workbench. -
You have opened the
s3client_examples.ipynbfile in your workbench. - You have installed Boto3 and configured an S3 client.
- You know the key of the file you want to delete and the bucket that the file is located in.
Procedure
In the Jupyter notebook, locate the following instructions to delete files from a bucket:
#Delete files from bucket s3_client.delete_object(Bucket='<bucket_name>', Key='<object_key>')
#Delete files from bucket s3_client.delete_object(Bucket='<bucket_name>', Key='<object_key>')Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<bucket_name>with the name of your bucket and<key>with the key of the file you want to delete, as shown in the example. Run the code cell.#Delete object from bucket s3_client.delete_object(Bucket='aqs971-image-registry', Key='/tmp/series43-image12-086.csv')
#Delete object from bucket s3_client.delete_object(Bucket='aqs971-image-registry', Key='/tmp/series43-image12-086.csv')Copy to Clipboard Copied! Toggle word wrap Toggle overflow The output displays a HTTP response status code of
204, which indicates that the request was successful.
Verification
Locate the following instructions to list files in a bucket:
#Delete Object Verification bucket_name = '<bucket_name>' for key in s3_client.list_objects_v2(Bucket=bucket_name)['Contents']: print(key['Key'])
#Delete Object Verification bucket_name = '<bucket_name>' for key in s3_client.list_objects_v2(Bucket=bucket_name)['Contents']: print(key['Key'])Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replace
<bucket_name>with the name of your bucket, as shown in the example and run the code cell.#Delete Object Verification bucket_name = 'aqs971-image-registry' for key in s3_client.list_objects_v2(Bucket=bucket_name)['Contents']: print(key['Key'])
#Delete Object Verification bucket_name = 'aqs971-image-registry' for key in s3_client.list_objects_v2(Bucket=bucket_name)['Contents']: print(key['Key'])Copy to Clipboard Copied! Toggle word wrap Toggle overflow The deleted file does not appear in the output.