[英]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
首先,我嘗試使用for
和time
值
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.