Python
AWS

AWS S3からpythonで最終更新日時を指定してファイル持ってくる。

AWS S3 からpythonで最終更新日時を指定してファイル持ってくる。

仕事でバージョン指定があったのでPython2.7系で記述。
情報探してたら英語の本家Documentまでたどり着いちゃったので、共有しときます。
ポイントは最終更新日時が.last_modifiedで手に入る点。
日にちだけ所得なら.last_modified.date()

get_file.py
  # -*- coding: utf-8 -*-

  import boto3
  import datetime

  s3 = boto3.resource('s3')

  # s3の対象バケットを選択
  bucket = s3.Bucket('バケット名')

  # 所得したい日付を選択
  target_year = 2018
  target_month = 01
  target_day = 30

  # バケットにあるファイルを全て繰り返し処理
  for obj in bucket.objects.all():

      # 日時条件が一致したら条件突破。今回は指定した日よりも新しければtrue
      if obj.last_modified.date() >= datetime.date(target_year, target_month, target_day):

          # ここでやりたいogj操作。

これで持ってこれた。あとは煮るなり焼くなり。