2016-04-11 14 views
0

C:\ temp \ testfilesディレクトリに '203456_instancef9_code323.json'のようなファイル名のjsonファイルがあり、そのファイルをAmazon S3バケットにコピーしたい私のバケット名はpythonとbotoライブラリを使って 'input-derived-files'ですが、ファイルが存在しないという例外を常にスローしています。有効なアクセスIDと秘密鍵があり、AWSへの接続を確立できます。誰かがこのスクリプトを作成するのに最適なコードを教えてくれますか?お寄せいただきありがとうございますpython botoを使用してローカルマシンからAmazon S3にコピーする

+2

まず、チュートリアルの一部を試してください。次に、作成したスクリプトをいくつか見せてください。 'boto'について語ると、AWS Pythonライブラリの唯一の変種であるので、' boto3'を試してみてください。 –

答えて

1

boto3に基づいて必要とされるコードは、最新のbotoライブラリであり、維持されています。ディレクトリパスにスラッシュを使用することを確認する必要があります。私はこのコードをWindows上でテストしています。

import boto3 

s3 = boto3.resource('s3') 

s3.meta.client.upload_file('C:/temp/testfiles/203456_instancef9_code323.json', 
'input-derived-files', '203456_instancef9_code323.json')