python - Boto3 Python 只获取某些文件类型?
问题描述
我有
data = list(bucket.objects)
这将获得我的 aws s3 存储桶中的所有对象,我
希望能够仅获得某些文件类型,例如 .png 文件。
我试着做类似的事情
data = list(bucket.objects.filter(Prefix = '*.png'))
但没有运气。有小费吗?
解决方案
我想以下内容应该有所帮助:
client=boto3.client('s3',aws_access_key_id,aws_secret_access_key,region_name)
paginator = client.get_paginator('list_objects')
page_iterator_1 = paginator.paginate(Bucket='bucket-name',PaginationConfig={'PageSize':1})
page_iterator = page_iterator_1.search("Contents[?contains(Key,'png')].Key")
for page in page_iterator:
print(page) # will contain the entire response
推荐阅读
- java - 为 csvReader 跳过了循环
- python - 有什么方法可以使用 python 在 Maya 中一次设置多个键和值?
- arrays - UITableViewCell 没有正确着色
- c# - 无法控制Snake的动作,Snake总是撞墙撞死自己。C#
- laravel - Twitter:“由于其他错误,获取页面失败”,在使用 SSL 的 Forge NGINX 服务器上
- ios - UICollectionView 在 UITableViewCell 中销毁
- php - 在函数中更改“FROM”邮件地址
- c++11 - 转换为右值引用以“强制”在返回值中移动 - 澄清
- xslt - 在 XSLT 中为最多三个日期添加一个日期
- azure - Azure Devops 中的 Web 性能和负载测试到 ASP.Net 核心应用程序