私はS3バケットにファイルを持っています。データファイルの名前は、標準ラベルの末尾に日付が付けられます。例えばpython time delta - 時間を含む
、ファイルのキーは、次のようになります
test_file_2016-12-01.tar.gz
私は日付y
に日付x
からファイルをダウンロードしたいです。
conn = boto.connect_s3(host="s3-eu-west-1.amazonaws.com")
bucket = conn.get_bucket(bucket_name)
k = Key(bucket)
key_prefix = "test_file"
date_o = date(2016,11,30)
date_1 = date(2016,12,01)
day_delta = date_1 - date_o
for i in range(day_delta.days +1):
file_key = key_prefix + str(date_o + td(days=i)) + "tar.gz"
# Get the file
k.key = file_key
# Location for download destination
temp_location = "./tmp/" + file_key
k.get_contents_to_filename(temp_location)
は、しかし、私は今より細かい解像度データを収集していますし、時間分解能でデータを追加したい:私はそうのようにこれを行うことができます。
したがって、ファイルは次のようになります。私はdatetime
のtimedelta
機能を使用しても時間のデルタのを扱うことができるが、これは、同様hour
をサポートしていません
test_file_2016-12-01-10.tar.gz
。
がどのように私はこのようなものの間でファイルを取り込む指定するために調整することができます。
date_o = datetime(2016,11,30,01,0,0)
date_1 = datetime(2016,12,01,12,0,0)