簡體   English   中英

如何使用boto3下載s3文件(特定時間為2:00〜3:00)

[英]how can i download s3 file using boto3(Specific period like 2:00~3:00)

我想使用boto3 python創建文件下載器(cli utils)

import boto3
s3 = boto3.resource('s3', aws_access_key_id='***', aws_secret_access_key='***')
s3.Bucket('practice_bucket').download_file('directory/logfile_201802271000_2a31bc2d', 'logfile_2a31bc2d')

它可以工作,但是我想多個文件下載文件

喜歡(10:00〜10:20)

<name><year,mon,day><time><idkey>
logfile_20180227_1000_2a31bc2d
logfile_20180227_1005_31batd9b
logfile_20180227_1010_231gjqu3
logfile_20180227_1015_2jsro29f
logfile_20180227_1020_2a31bc2d

首先,我嘗試使用fortime

for i in range(-2,3):
    """
    :param time(20180227-1010)
    """
    file_name = 'logfile_{0}_2a31bc2d'.format(time)
    s3.Bucket('practice_bucket').download_file('directory/'+file_name, file_name)

但是我不能,因為我不知道文件的idkey ...

所以,我只想用time下載文件...

就像10:10~10:20 12:13~12:50 50〜

但我不知道如何

請一些身體幫助我,謝謝

問題解決了

for i in bucket.objects.filter(Prefix='directory/logfile_20180227'):
    bucket.download_file(i.key, i.key)

它將下載directory/logfile_20180227*文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM