第9章 バケットからのファイルの削除
ワークベンチからバケット内のファイルを削除するには、delete_file() メソッドを使用します。
前提条件
-
odh-doc-examplesリポジトリーをワークベンチにクローンしている。 -
ワークベンチで
s3client_examples.ipynbファイルを開いている。 - Boto3 をインストールし、S3 クライアントを設定している。
- 削除するファイルのキーと、そのファイルが保存されているバケットを把握している。
手順
Jupyter ノートブックで、バケットからファイルを削除する次の手順を見つけます。
#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 例に示すように、
<bucket_name>をバケットの名前に、<key>を削除するファイルのキーに置き換えます。コードセルを実行します。#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 出力には、リクエストが成功したことを示す HTTP 応答ステータスコード
204が表示されます。
検証
次の指示を参照して、バケット内のファイルをリスト表示します。
#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 例に示すように、
<bucket_name>をバケットの名前に置き換えて、コードセルを実行します。#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 削除されたファイルは出力に表示されません。