加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 你能列出S3存储桶中的所有文件夹吗?

发布时间:2020-12-20 13:42:42 所属栏目:Python 来源:网络整理
导读:我有一个包含多个文件夹的存储桶,每个文件夹包含许多图像.是否可以列出所有文件夹而无需遍历存储桶中的所有密钥(文件夹和图像).我正在使用 Python和boto. 解决方法 您可以使用带有空前缀(第一个参数)的 list()和文件夹分隔符(第二个参数)来实现您的要求: s3
我有一个包含多个文件夹的存储桶,每个文件夹包含许多图像.是否可以列出所有文件夹而无需遍历存储桶中的所有密钥(文件夹和图像).我正在使用 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中没有“文件夹”这样的东西.你所拥有的只是水桶和物体.

对象代表文件.当你命名一个文件:文件夹名称/文件名称时,它看起来好像是一个文件:位于文件夹内的文件名:文件夹名称 – 但实际上没有这样的东西文件夹”.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读