gpt4 book ai didi

python - 您可以列出 S3 存储桶中的所有文件夹吗?

转载 作者:太空狗 更新时间:2023-10-30 01:15:08 25 4
gpt4 key购买 nike

我有一个包含多个文件夹的存储桶,每个文件夹包含多个图像。是否可以在不遍历存储桶中的所有键(文件夹和图像)的情况下列出所有文件夹。我正在使用 Python 和 boto。

最佳答案

您可以使用 list()使用空前缀(第一个参数)和文件夹定界符(第二个参数)来实现您的要求:

s3conn = boto.connect_s3(access_key, secret_key, security_token=token)
bucket = s3conn.get_bucket(bucket_name)
folders = bucket.list('', '/')
for folder in folders:
print folder.name

备注:
在 S3 中没有“文件夹”这样的东西。您所拥有的只是桶和对象。

对象代表文件。命名文件时:name-of-folder/name-of-file它看起来像是一个文件:name-of-file位于文件夹内:name-of-folder - 但实际上并没有“文件夹”这样的东西。

您还可以使用 AWS CLI(命令行界面):
命令 s3ls <bucket-name>将仅列出存储桶第一级中的“文件夹”。

关于python - 您可以列出 S3 存储桶中的所有文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925285/

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