【发布时间】:2019-04-23 06:06:10
【问题描述】:
我想根据上次修改时间或创建时间获取最新的 S3 前缀。不确定是否有优雅的方法可以做到这一点。到目前为止我得到的是:
s3 = boto3.client("s3")
response = s3.list_objects_v2(Bucket="bucket_name", Delimiter="/", Prefix="abc/")['CommonPrefixes']
for obj in response:
print obj['Prefix']
"bucket_name/abc/20190420"
"bucket_name/abc/20190421"
"bucket_name/abc/20190422"
"bucket_name/abc/20190423"
假设我们每天在文件夹下创建一个前缀和密钥,在这种情况下,假设今天是 2019 年 4 月 23 日,获取最新前缀“bucket_name/abc/20190423”的最佳方法是什么?另外,不要假设前缀名称总是我们容易解析和排序的数字或日期,它也可以是随机的字母或单词。
响应中的前缀是根据修改时间或创建时间本地排序的吗?如果不是,那么获取最新前缀的最优雅方法是什么?
【问题讨论】:
标签: python amazon-web-services amazon-s3 boto3 boto