過去24時間に変更されたAmazonS3バケットからすべてのキーを返します

Mick_eh

状況は次のとおりです。私はリモートで作業しており、ほとんどの場合、AmazonS3インスタンスにデータセットを追加しています。これらの各データセットには、非常によく似た処理タスクが必要です。これは、非常に単純なPythonで自動化できます。ただし、変更された日付を使用して、過去24時間にS3に追加されたデータセットを分離できないようです。これが私がこれまでに持っているものです:

import boto3 
from boto3.session import Session
ACCESS_KEY = xxxx
SECRET_KEY = xxxx
session = Session(aws_access_key_id=ACCESS_KEY, 
aws_secret_access_key=SECRET_KEY)
s3 = session.resource('s3')
s3_client = boto3.client('s3')
def get_all_s3_keys(bucket):
    keys = []
    kwargs = {'Bucket': bucket}
    while True:
        resp = s3_client.list_objects_v2(**kwargs)
        for obj in resp['Contents']:
            keys.append(obj['Key'])
        try:
            kwargs['ContinuationToken'] = resp['NextContinuationToken']
        except KeyError:
            break
    return keys

bucket_keys = get_all_s3_keys('mybucket')
recnt_keys = [key for key in bucket_keys if 'Temp' in key]

これにより、「Temp」という単語を含む「mybucket」内のすべてのキーが返されますが、これは明らかに変更された日付の助けにはなりません。最近変更されたキーのリストを取得したら、それらを繰り返し処理して、事前に定義されたローカルパスにダウンロードできるようにしたいと思います。

何かご意見は?

ありがとう

マットメッサースミス

このスニペットを試してください(すべてのアイテムを取得してからフィルタリングするだけです):

import boto3
import datetime

s3 = boto3.resource('s3')
s3_bucket = s3.Bucket('mybucket')
items = [item for item in s3_bucket.objects.filter()] # get them all
now = datetime.datetime.now(datetime.timezone.utc)
td = datetime.timedelta(hours=24)
last_24_hours_keys = [item.key for item in items if now - item.last_modified < td] # filter

HTH。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

過去24時間にデータが変更されたすべてのテーブルをどのように一覧表示しますか?

分類Dev

過去24時間に変更されたファイルをコンソールに印刷します

分類Dev

過去24時間にすべてのターミナルコマンドを元に戻しましたか?

分類Dev

PowerShellからWinSCPを使用して、過去1時間以内に変更されたファイルを取得する

分類Dev

PHPSDKを使用してAmazonS3にサイズ変更された画像をアップロードする

分類Dev

過去1時間に宛先のファイルが変更されたファイルを無視して、あるディレクトリから別のディレクトリにファイルをコピーしますか?

分類Dev

バケットポリシーから1つのAmazonS3オブジェクトを除外します

分類Dev

24時間(特に過去24時間)に作成されたレコードを検索します

分類Dev

承認されたユーザーIAMロールを持つAmazons3は、バケットから画像をロードするために事前に署名されたURLを必要としますか?

分類Dev

過去24時間に変更されたファイルを、ソースとは異なるフォルダー名にコピーします

分類Dev

許可されていないユーザーからリソースのAmazons3バケットWebURLを保護する方法

分類Dev

AmazonS3バケットにたくさんのファイルが表示されます

分類Dev

過去24時間に実行されたすべてのストアドプロシージャを取得する

分類Dev

DSTルールが変更された後にUTC日時からローカルの過去の日時を取得します

分類Dev

RailsのPaperClipを使用してAmazonS3にアップロードされた画像のパスを変更する

分類Dev

重複する.jpegファイル(同じ.BaseNameを持つ)が過去24時間に変更されたかどうかに基づいて、ディレクトリ内のすべての.webpファイルを削除するにはどうすればよいですか?

分類Dev

過去12か月間にチケットを提出したすべての人を数えます月ごとにグループ化

分類Dev

Amazons3バケットサブフォルダー.Netからファイルを取得します

分類Dev

アップロードされた日付に従って、過去2日間のオブジェクトをすべてフェッチします

分類Dev

EC2サーバーにマウントされている間はAmazonS3バケットのデータ転送料金が適用されますか?

分類Dev

過去24時間にMySQLから行を選択し、間隔Xに基づいて行をスキップしますか?

分類Dev

Pythonを使用してAmazonS3バケットをループし、ファイル/キーの行数をカウントすることは可能ですか?

分類Dev

RのAWSS3バケットから最後に変更されたファイルを取得します

分類Dev

過去30日間に変更されたすべてのファイルを検索し、TARに入れます

分類Dev

AmazonS3:警告を取得:S3AbortableInputStream:S3ObjectInputStreamからすべてのバイトが読み取られたわけではなく、HTTP接続が中止されました

分類Dev

Rを使用してAmazonS3バケットに保存されているデータをSQLServerにインポートする最も効率的な方法

分類Dev

ディレクトリ内のすべてのファイルをループせずに、過去24時間にファイルを変更する方法はありますか?

分類Dev

CRMで過去24時間にアクティビティが作成または変更されたレコードを取得する方法

分類Dev

Railsは過去24時間以内に作成/更新されたレコードを一覧表示します

Related 関連記事

  1. 1

    過去24時間にデータが変更されたすべてのテーブルをどのように一覧表示しますか?

  2. 2

    過去24時間に変更されたファイルをコンソールに印刷します

  3. 3

    過去24時間にすべてのターミナルコマンドを元に戻しましたか?

  4. 4

    PowerShellからWinSCPを使用して、過去1時間以内に変更されたファイルを取得する

  5. 5

    PHPSDKを使用してAmazonS3にサイズ変更された画像をアップロードする

  6. 6

    過去1時間に宛先のファイルが変更されたファイルを無視して、あるディレクトリから別のディレクトリにファイルをコピーしますか?

  7. 7

    バケットポリシーから1つのAmazonS3オブジェクトを除外します

  8. 8

    24時間(特に過去24時間)に作成されたレコードを検索します

  9. 9

    承認されたユーザーIAMロールを持つAmazons3は、バケットから画像をロードするために事前に署名されたURLを必要としますか?

  10. 10

    過去24時間に変更されたファイルを、ソースとは異なるフォルダー名にコピーします

  11. 11

    許可されていないユーザーからリソースのAmazons3バケットWebURLを保護する方法

  12. 12

    AmazonS3バケットにたくさんのファイルが表示されます

  13. 13

    過去24時間に実行されたすべてのストアドプロシージャを取得する

  14. 14

    DSTルールが変更された後にUTC日時からローカルの過去の日時を取得します

  15. 15

    RailsのPaperClipを使用してAmazonS3にアップロードされた画像のパスを変更する

  16. 16

    重複する.jpegファイル(同じ.BaseNameを持つ)が過去24時間に変更されたかどうかに基づいて、ディレクトリ内のすべての.webpファイルを削除するにはどうすればよいですか?

  17. 17

    過去12か月間にチケットを提出したすべての人を数えます月ごとにグループ化

  18. 18

    Amazons3バケットサブフォルダー.Netからファイルを取得します

  19. 19

    アップロードされた日付に従って、過去2日間のオブジェクトをすべてフェッチします

  20. 20

    EC2サーバーにマウントされている間はAmazonS3バケットのデータ転送料金が適用されますか?

  21. 21

    過去24時間にMySQLから行を選択し、間隔Xに基づいて行をスキップしますか?

  22. 22

    Pythonを使用してAmazonS3バケットをループし、ファイル/キーの行数をカウントすることは可能ですか?

  23. 23

    RのAWSS3バケットから最後に変更されたファイルを取得します

  24. 24

    過去30日間に変更されたすべてのファイルを検索し、TARに入れます

  25. 25

    AmazonS3:警告を取得:S3AbortableInputStream:S3ObjectInputStreamからすべてのバイトが読み取られたわけではなく、HTTP接続が中止されました

  26. 26

    Rを使用してAmazonS3バケットに保存されているデータをSQLServerにインポートする最も効率的な方法

  27. 27

    ディレクトリ内のすべてのファイルをループせずに、過去24時間にファイルを変更する方法はありますか?

  28. 28

    CRMで過去24時間にアクティビティが作成または変更されたレコードを取得する方法

  29. 29

    Railsは過去24時間以内に作成/更新されたレコードを一覧表示します

ホットタグ

アーカイブ