AWS S3のメモのつもり

そのうちAWS触るかもしれないのでかる~~~~~くメモを。気が向いたらもっと書き足すしもしかしたらS3以外もメモとらなきゃいけないかもしれない。

S3に接続

import boto3
s3 = boto3.resource('s3')

ダウンロード

import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket(バケット名)
bucket.download_file(DLするファイル名, DLしたファイルをなんて名前で保存するかのファイル名)

または

import boto3
s3 = boto3.resource('s3')
s3.meta.client.download_file(DLするファイル名, バケット名, DLしたファイルをなんて名前で保存するかのファイル名)

アップロード

import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket(バケット名)
bucket.upload_file(アップするファイル名, 何て名前でアップするかのファイル名)

または

import boto3
s3 = boto3.resource('s3')
s3.meta.client.upload_file(アップロードするファイル名, バケット名, 保存するファイル名)

bucket.nameを使うことでバケット内の各オブジェクト情報を表示させられる

import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket(バケット名)
bucket.name