第 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 删除的文件不会出现在输出中。