首页 > 解决方案 > 使用正则表达式的 Amazon S3 查询

问题描述

我在 S3 中有以下文件夹结构。

myBucket/20190313/20190313_100000/_SUCCESS

我需要检查是否存在_SUCCESS文件

我目前正在使用的查询:

date = 20190313
bucket = s3Resource.Bucket(myBucket)
objs = list(bucket.objects.filter(Prefix=date+'/'))

我不知道日期文件夹里面会有什么。但是是yyyymmdd_hhmmss格式。

如果只知道“myBucket/20190313/”,有没有办法查询那个特定的“_SUCCESS”文件?

标签: pythonaws-lambdaboto3

解决方案


API 文档说你不能使用正则表达式

将响应限制为以指定前缀开头的键。您可以使用前缀将存储桶分成不同的键组。(您可以考虑使用前缀来创建组,就像在文件系统中使用文件夹一样。)


推荐阅读