Der*_*ang 1 python amazon-s3 amazon-web-services boto3
我有一个S3存储桶,其中包含一些顶级文件夹,并且每个文件夹中都有数百个文件。如何获得这些顶级文件夹的名称?
我尝试了以下方法:
s3 = boto3.resource('s3', region_name='us-west-2', endpoint_url='https://s3.us-west-2.amazonaws.com')
bucket = s3.Bucket('XXX')
for obj in bucket.objects.filter(Prefix='', Delimiter='/'):
print obj.key
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。我曾考虑过使用正则表达式来过滤所有文件夹名称,但这似乎并不省时。
提前致谢!
小智 5
尝试这个。
import boto3
client = boto3.client('s3')
paginator = client.get_paginator('list_objects')
result = paginator.paginate(Bucket='my-bucket', Delimiter='/')
for prefix in result.search('CommonPrefixes'):
print(prefix.get('Prefix'))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
459 次 |
| 最近记录: |