如何使用boto3下载s3文件(具体时间段如2:00~3:00)

2024-04-25 17:09:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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:2012:13~12:50~

但我不知道怎么做

请帮我个忙谢谢


Tags: 文件keynameawss3bucketaccesstime