動作環境
- python 3.9
Boto3のインストール
pip install boto3
前準備
ドキュメントを参考にAWSのアクセスキーなどを設定する。
アクセスキーを設定しなくてもpythonのコード内に記載し、アクセスすることもできる。
コード例
├── main.py
└── objects
main.py
from boto3.session import Session
def download_objects():
# 上記の前準備でアクセスキーなどの設定をしなかった場合に必要。
session = Session(aws_access_key_id='アクセスキー',
aws_secret_access_key='シークレットキー',
region_name='リージョン名')
s3 = session.resource('s3')
bucket = s3.Bucket('s3のバケット名')
image_objects = bucket.objects.all()
for image_object in image_objects:
# 第2引数に保存先のパスを指定します。
bucket.download_file(image_object.key, f"./object/{image_object.key}")
if __name__ == '__main__':
download_objects()