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 备注: 对象代表文件.当你命名一个文件:文件夹名称/文件名称时,它看起来好像是一个文件:位于文件夹内的文件名:文件夹名称 – 但实际上没有这样的东西文件夹”. 您还可以使用AWS CLI(命令行界面):命令s3ls< bucket-name>将仅列出存储桶第一级中的“文件夹”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |