[英]Enhance Python script to download Amazon S3 files created in last 24 hours
I wrote the following Python script to download ALL files within an S3 Bucket into my current directory: 我编写了以下Python脚本,将S3存储桶中的所有文件下载到当前目录中:
import boto3
import botocore
import os
from boto3.session import Session
ACCESS_KEY='AWS_IAM_AccessKey'
SECRET_KEY='AWS_IAM_SecretKey'
session = Session(aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY)
myBucket = s3.Bucket('S3_bucketName')
for object in thamesBucket.objects.all():
myBucket.download_file(object.key, os.path.join(os.curdir, os.path.basename(object.key)))
I'd like to further enhance this script to only pull down S3 files generated within the last 24 hours (using the Last Modified column value?) as opposed to all of them. 我想进一步增强此脚本,以仅下拉最近24小时内生成的S3文件(使用Last Modified列值?),而不是全部文件。
This seems to work: 这似乎可行:
from datetime import datetime, timedelta
from dateutil.tz import tzutc, UTC
import boto3
s3 = boto3.resource('s3', region_name='YOUR-REGION')
bucket = s3.Bucket('YOUR-BUCKET')
for object in bucket.objects.all():
if object.last_modified > datetime.now(tzutc()) - timedelta(hours = 24):
<download code here>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.