2017-02-02 30 views
0

私はPythonスクリプトを作成していますが、boto3を使用してアマゾンクラウドにファイルをアップロードしようとしています。問題は、ファイルを特定のサブフォルダにアップロードすることです...場合によっては、ファイルをサブフォルダのサブフォルダにアップロードする必要があります。 pythonを使用してamazonクラウドサブフォルダにファイルをアップロードするboto3

は、私はこれをやろうとしている:

s3.meta.client.upload_file("C:\\Users...\\folder1" + "\\" + someFile.txt, "folder/subfolder1/subfolder2", someFile.txt) 

私は、次のエラーメッセージが表示されます:私はちょうどフォルダをすれば

Invalid bucket name "...": Bucket name must match the regex "^[a-zA-Z0-9. \-]{1,255}$" 

それは動作しますが、ではない私はfolder/subfolder1/subfolder2を行うにしよう。

私はドキュメントで理解しようとしましたが、できませんでした。誰かが私にそれを説明できますか?あなたが使用してフォルダ構造を決定する必要があり、フォルダのよう

s3.meta.client.upload_file("C:\Users...\folder1" + "\" + someFile.txt, "your-bucket-name", "someFile.txt") 

おかげ

答えて

2

はあなたのs3.meta.client.upload_file()コールの2番目のパラメータは、バケット名、ないファイルパス(reference)でなければなりませんkey(第3パラメータ:upload_file())パラメータ:

s3.meta.client.upload_file("C:\Users...\folder1" + "\" + someFile.txt, "your-bucket-name", "some_folder/some_subfoler/someFile.txt") 
+0

ありがとうサイモンピエール! – J4ce

関連する問題