amazon-web-services - 如何检查 s3 存储桶中是否存在对象或文件名是否匹配?
问题描述
为这个问题设计的例子。我想遍历 s3 存储桶中的对象,看看是否可以找到与特定名称匹配的文件/对象。目前我正在对文件进行迭代(参见下面的示例)。有没有更好的方法或更快的方法在 aws s3 中查找文件?
import boto3
s3_R = boto3.resource('s3')
s3_b = s3_R.Bucket("MyBucket")
files_list = []
for file in files_list:
if(file.key == "myfile.txt")
print(file.key)
解决方案
如果您知道确切的密钥
response = client.head_object(
Bucket='examplebucket',
Key='HappyFace.jpg',
)
如果没有这样的对象匹配键,S3.Client.exceptions.NoSuchKey
将被抛出。如果您担心,对象数据不会传输到您的本地
推荐阅读
- php - 使用 ACF 自定义字段替换 WooCommerce 产品图像
- angular - 在获取服务调用中获取 null 而在 Angular 中没有错误
- php - 在 WooCommerce 订单电子邮件上显示使用过的优惠券 + 特定消息
- playframework-2.6 - sbt dist 是编译代码还是只是从目标目录复制文件
- javascript - “ms”包的时间限制
- python - 创建自定义 django jwt 令牌时“令牌不包含可识别的用户标识”
- reactiveui - ReactiveUI WhenAnyValue
- mysql - 表空间文件./sys/sys_config.ibd的大小只有81920,至少应该是98304
- ruby-on-rails - 如何为来自 Rails 视图的日期设置时区
- c# - MVC 在 ViewModels 中使用 DTO 类