nic*_*ine 5 python amazon-s3 boto
我有一个包含多个文件夹的存储桶,每个文件夹包含多个图像。是否可以列出所有文件夹而无需遍历存储桶中的所有键(文件夹和图像)。我正在使用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
Run Code Online (Sandbox Code Playgroud)
备注:
在 S3 中没有“文件夹”这样的东西。你所拥有的只是桶和对象。
对象代表文件。当您命名文件时:name-of-folder/name-of-file它看起来好像是一个文件:name-of-file驻留在文件夹中:name-of-folder- 但实际上没有“文件夹”这样的东西。
您还可以使用 AWS CLI(命令行界面):
该命令s3ls <bucket-name>将仅列出存储桶第一级中的“文件夹”。
| 归档时间: |
|
| 查看次数: |
6652 次 |
| 最近记录: |