#!/usr/bin/python3 import boto3 import os def s3pump(path,bucket): dir=os.path.dirname(path) if dir and not os.path.exists(dir): os.makedirs(dir) if os.path.basename(path): bucket.download_file(path,path) bname='prosnapshot' client = boto3.client('s3') bucket = boto3.resource('s3').Bucket(bname) pgnr = client.get_paginator('list_objects') page_it = pgnr.paginate(Bucket=bname) for page in page_it: if page.get('Contents') is not None: for file in page.get('Contents'): s3pump(file.get('Key'), bucket)