我正在使用下面指定的命令:
import boto3
s3 = boto3.client('s3')
paginator = client.get_paginator('list_objects')
page_iterator_1 = paginator.paginate(Bucket='Bucket-Name',Prefix=alh-source/', PaginationConfig={'PageSize':1})
page_iterator = page_iterator_1.search("Contents[?contains(Key,'.json')].Key")
for page in page_iterator:
print(page)输出为
alh-source/ALH_LXN_RESPONSE_10.json
alh-source/ALH_LXN_RESPONSE_9.json但是,我的输出应该只包含文件名,如下所示:
ALH_LXN_RESPONSE_10.json
ALH_LXN_RESPONSE_9.json发布于 2019-08-31 03:30:30
alh-source/ALH_LXN_RESPONSE_10.json是S3对象键。S3实际上并没有文件夹和文件名的概念,它只是一个唯一的字符串,用作对象键。如果你想要最后一个/之后的部分,你可以做一些简单的字符串操作,比如:
print(page.split('/')[-1])https://stackoverflow.com/questions/57732226
复制相似问题