首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从boto3获取对象(文件)过期日期

如何从boto3获取对象(文件)过期日期
EN

Stack Overflow用户
提问于 2019-10-03 08:32:22
回答 1查看 882关注 0票数 1

我在AWS S3桶中有一个文件,如下所示。

代码语言:javascript
运行
复制
/bucket_name/prefix1/prefix3/file_name.txt

我正在尝试获取file_name.txt对象的过期日期,但我只获得前缀级别的过期日期。

如何获得文件(对象级别)的过期日期??

我尝试了下面的代码

代码语言:javascript
运行
复制
bucket        = "bucket_name"
prefix        = "/prefix1/prefix3/"
key           = "file_name.txt"
s3            = boto3.client('s3')
policy_data_1 = s3.get_bucket_lifecycle_configuration(Bucket=bucket)
bucket_policy = policy_exists_1['Rules'][0]['Expiration']
print(bucket_policy, policy_exists['Rules'])

我的产量越来越低

代码语言:javascript
运行
复制
'Rules': [{'Expiration': {'Days': 6}, 'ID': 'S3 Object Prefix Expiration Rule for bucket_name/prefix1/prefix2/', 'Prefix': 'prefix1/prefix2/', 'Status': 'Enabled', 'NoncurrentVersionExpiration': {'NoncurrentDays': 6}, 'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': 7}}, {'Expiration': {'Days': 6}, 'ID': 'S3 Object Prefix Expiration Rule for 'bucket_name/prefix1/prefix3/', 'Prefix': 'prefix1/prefix3/', 'Status': 'Enabled', 'NoncurrentVersionExpiration': {'NoncurrentDays': 6}, 'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': 7}}
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-03 11:50:48

你打错电话了

代码语言:javascript
运行
复制
import boto3
s3 = boto3.resource('s3')
object = s3.Object('bucket-name', 'filename.txt')
print (object.expiration)

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#object

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58215216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档