【发布时间】:2020-03-12 22:27:50
【问题描述】:
这是我的 s3 存储桶的结构
Bucket 1
Company A
File A-02/01/20
File A-01/01/20
File B-02/01/20
File B-01/01/20
Company B
File A-02/01/20
File A-01/01/20
我正在尝试转到 Bucket 1 >> 导航到公司 A 文件夹并找到文件 A 的最新版本并打印修改日期,我想对文件 B 和公司 B 文件夹/文件重复相同的步骤A. 我是 S3 和 Boto3 的新手,所以还在学习。到目前为止,这就是我的代码
import boto3
from datetime import datetime, timezone
today = datetime.now(timezone.utc)
s3 = boto3.client('s3', region_name='us-east-1')
objects = s3.list_objects(Bucket='Bucket 1',Prefix = 'Company A'+'/File')
for o in objects["Contents"]:
if o["LastModified"] != today:
print(o["Key"] +" "+ str(o["LastModified"]))
这会打印出以下内容:
File A_2019-10-28.csv 2019-11-11 18:31:17+00:00
File A_2020-01-14.csv 2020-01-14 21:17:46+00:00
File A_2020-01-28.csv 2020-01-29 19:19:58+00:00
但我只想检查文件 A_2020-01-28.csv 并打印 if !=today,与文件 B 相同
【问题讨论】:
标签: python amazon-web-services amazon-s3 boto3 boto