如何使用boto从s3下载最新的更新文件

How to download last update files from s3 using boto

如何从 s3 下载最后上传的文件

此代码将获取我的 s3 中最后更新的文件。我只需要一次下载它们。

代码:

import os
import boto3
aws_access_key_id='***'
aws_secret_access_key='***'
client = boto3.client('s3',aws_access_key_id=aws_access_key_id,aws_secret_access_key=aws_secret_access_key)
import os
import boto3
from datetime import datetime
from datetime import timedelta
from datetime import datetime,timezone
now = datetime.now(timezone.utc)
import unittest
files = client.list_objects_v2(Bucket='mybuycket')['Contents']


这将帮助您:

from datetime import datetime
currentDate = datetime.now().strftime('%d/%m/%Y')
session = boto3.Session(
    aws_access_key_id=aws_access_key_id,
    aws_secret_access_key=aws_secret_access_key,)
print ("Creating S3 Session ...\n\n")
s3 = session.resource('s3')
for file_ in files:
    filedate = file_.last_modified.strftime('%d/%m/%Y')
    if filedate == currentDate:
        print (file_.key)
        s3.Bucket(bucket_name).download_file(file_.key, "path/to/save/file"+file_.key)