第 5 章 列出存储桶中的文件


要列出特定存储桶中的文件,请使用 list_bucket_v2 () 方法。

先决条件

  • 您已将 odh-doc-examples 存储库克隆到工作台中。
  • 您已在工作台中打开 s3client_examples.ipynb 文件。
  • 已安装 Boto3 并配置了 S3 客户端。

流程

  1. 在 Jupyter 笔记本中,找到以下列出文件的代码。

    #List files
    #Replace <bucket_name> with the name of the bucket.
    bucket_name = ‘<bucket_name>’
    s3_client.list_objects_v2(Bucket=bucket_name)
  2. 将 &lt ;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)

    输出中显示了指定存储桶中可用文件的信息。

  3. 找到仅列出文件的名称的代码单元。

    #Print only names of files
    bucket_name = ‘<bucket_name>’
    for key in s3_client.list_objects_v2(Bucket=bucket_name)[‘Contents’]:
    	print(key[‘Key’])
  4. 将 < 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’])

    输出显示指定存储桶中可用的文件名列表。

  5. 通过找到以下代码单元,优化前面的查询来指定文件路径:

    bucket_name = ‘<bucket_name>’
    for key in s3_client.list_objects_v2(Bucket=bucket_name,Prefix=’<start_of_file_path’)[‘Contents’]:
    print(key[‘Key’])
  6. <bucket_name & gt; 和 <start_of_file_path > 替换为您自己的值并运行代码单元。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部