Pythonスクリプトでbotoを使用しています。すべてのセットアップを行った後、ディスク上のファイルのサイズと実際に S3 に書き込まれたバイト数を比較して、S3 へのアップロードが成功したかどうかを確認しようとしています。
(ちなみに、アップロードが成功したことを確認するためのより良い方法があれば、喜んでお知らせします。)
Python コマンド ラインにドロップダウンし、問題を再現しました。S3などに接続した後、これを行いました:
>>> bytes = os.path.getsize('file.zip')
>>> key = bucket.new_key('file.zip')
>>> bytesWritten = key.set_contents_from_filename('file.zip')
>>> bytesWritten is None
True
ドキュメントによると、set_contents_from_filename()
関数は S3 に書き込まれたバイト数を返す必要があります。なぜNone
ですか?
(私はboto 2.8.0を使用しています。はい、ファイルが存在しbytes
、200k以上あります...チェックしました。)