第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用s3中的boto3獲取最后修改的文件名

如何使用s3中的boto3獲取最后修改的文件名

有只小跳蛙 2021-07-23 16:02:44
我想從亞馬遜 s3 的目錄中獲取最后修改的文件。我現(xiàn)在才嘗試僅打印該文件日期,但出現(xiàn)此錯誤。類型錯誤:“datetime.datetime”對象不可迭代import boto3s3 = boto3.resource('s3',aws_access_key_id='demo', aws_secret_access_key='demo')my_bucket = s3.Bucket('demo')for file in my_bucket.objects.all():    # print(file.key)    print(max(file.last_modified))
查看完整描述

1 回答

?
慕的地6264312

TA貢獻1817條經(jīng)驗 獲得超6個贊

你有一個簡單的片段。簡而言之,您必須遍歷文件才能找到所有文件中的最后修改日期。然后你有這個日期的打印文件(可能不止一個)。


from datetime import datetime


import boto3


s3 = boto3.resource('s3',aws_access_key_id='demo', aws_secret_access_key='demo')


my_bucket = s3.Bucket('demo')


last_modified_date = datetime(1939, 9, 1).replace(tzinfo=None)

for file in my_bucket.objects.all():

    # print(file.key)

    file_date = file.last_modified.replace(tzinfo=None)

    if last_modified_date < file_date:

        last_modified_date = file_date


print(last_modified_date)


# you can have more than one file with this date, so you must iterate again

for file in my_bucket.objects.all():

    if file.last_modified.replace(tzinfo=None) == last_modified_date:

        print(file.key)

        print(last_modified_date)


查看完整回答
反對 回復(fù) 2021-07-28
  • 1 回答
  • 0 關(guān)注
  • 269 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號