第 5 章 列出存储桶中的文件
要列出特定存储桶中的文件,请使用 list_bucket_v2 () 方法。
先决条件
-
您已将
odh-doc-examples存储库克隆到工作台中。 -
您已在工作台中打开
s3client_examples.ipynb文件。 - 已安装 Boto3 并配置了 S3 客户端。
流程
在 Jupyter 笔记本中,找到以下列出文件的代码。
#List files #Replace <bucket_name> with the name of the bucket. bucket_name = ‘<bucket_name>’ s3_client.list_objects_v2(Bucket=bucket_name)将 <
;bucket_name> 替换为您自己的存储桶的名称,如示例所示,然后运行代码单元。#List files #Replace <bucket_name> with the name of the bucket. bucket_name = ‘aqs27-registry’ s3_client.list_objects_v2(Bucket=bucket_name)输出中显示了指定存储桶中可用文件的信息。
找到仅列出文件的名称的代码单元。
#Print only names of files bucket_name = ‘<bucket_name>’ for key in s3_client.list_objects_v2(Bucket=bucket_name)[‘Contents’]: print(key[‘Key’])将 <
bucket_name> 替换为存储桶的名称,如示例所示,并运行代码单元:#Print only names of files bucket_name = ‘aqs27-registry’ for key in s3_client.list_objects_v2(Bucket=bucket_name)[‘Contents’]: print(key[‘Key’])输出显示指定存储桶中可用的文件名列表。
通过找到以下代码单元,优化前面的查询来指定文件路径:
bucket_name = ‘<bucket_name>’ for key in s3_client.list_objects_v2(Bucket=bucket_name,Prefix=’<start_of_file_path’)[‘Contents’]: print(key[‘Key’])-
将
<bucket_name> 和 <start_of_file_path> 替换为您自己的值并运行代码单元。