gpt4 book ai didi

python - 如何使用适用于 Python 的 AWS SDK 递归列出 AWS S3 存储桶中的文件?

转载 作者:太空宇宙 更新时间:2023-11-04 03:13:53 27 4
gpt4 key购买 nike

我正在尝试复制 AWS CLI ls 命令以递归地列出 AWS S3 存储桶中的文件。例如,我会使用以下命令递归列出“location2”存储桶中的所有文件。

aws s3 ls s3://location2 --recursive

什么是 AWS SDK for Python (即 boto3)等同于 aws s3 ls s3://location2 --recursive

最佳答案

您需要使用 paginators :

import boto3 

client = boto3.client("s3")
bucket = "my-bucket"
paginator = client.get_paginator('list_objects')
page_iterator = paginator.paginate(Bucket=bucket)
for page in page_iterator:
for obj in page['Contents']:
print(f"s3://{bucket}/{obj["Key"]}")

关于python - 如何使用适用于 Python 的 AWS SDK 递归列出 AWS S3 存储桶中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971358/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com