AWSのS3へPython+boto3を利用した操作
AWSのS3を利用する機会があったのでpython+boto3からの操作を軽くまとめておく
S3へのアップロード
upS3.pyimport boto3 //S3の指定等 s3_client = boto3.client('s3') bucket='バケット名' //ファイルの名前を指定 print "old Filename?" oldFilename = raw_input() print "new Filename?" newFilename = raw_input() //アップロードしたいファイル(oldname)をnewnameでs3に保存 s3_client.upload_file(oldFilename, bucket, newFilename)
S3の削除
名前を指定し,確認でyを入力すると削除可能
delS3.pyimport boto3 //S3の指定等 s3_client = boto3.client('s3') bucket='バケット名' del_flag = 'n' //ファイルの名前を指定 print "delete Filename?" delFilename = raw_input() print "delete[y/n]?" del_flag = raw_input() if del_flag=='y': s3_client.delete_object(Bucket=bucket, Key=delFilename)
S3の保存ファイルを表示
実行すると保存されているファイル名を表示する
show.pyimport boto3 s3 = boto3.resource('s3') bucket = s3.Bucket('バケット名') for object in bucket.objects.all(): print(object.key)
S3のファイルをダウンロード
ダウンロードしたいS3上のファイル名と保存したい名前を入力し、yを押したらダウンロード可能
dawnload.pyimport boto3 s3_client = boto3.resource('s3') bucket=s3_client.Bucket('バケット名') dl_flag = 'n' print "S3 Filename?" S3_Filename = raw_input() print "new Filename?" local_Filename = raw_input() print "download[y/n]?" dl_flag = raw_input() if dl_flag=='y': bucket.download_file(S3_Filename,local_Filename)
Author And Source
この問題について(AWSのS3へPython+boto3を利用した操作), 我々は、より多くの情報をここで見つけました https://qiita.com/Pentas/items/21fb44455c8ba5696f98著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .