2012-01-20 12 views
1

私はWindowsシステムにバケット内のすべてのファイルをダウンロードするためにPython Botoを使用しています。問題は、バケット(またはあなたがそれらを呼び出すもの)にサブディレクトリがあることです。これは私の部分的なコードですが、S3パスをウィンドウにマップするので、存在しないパスに書き込もうとすると明白なエラーで失敗します。Python Boto WindowsへのS3サブディレクトリをダウンロード

logsBucket = s3.get_bucket('mylogs') 

for b in logsBucket: 
    #Download log 
    print b.name 
    key = logsBucket.get_key(b.name) 
    fp = open("D:\\mylogs\\" + b.name, "w") 
    key.get_file(fp) 

キーは私が眠いかもしれないか、私はちょうど私のLinuxシステム上でこれをやるか分からないこの「個人用サイト/アクセス/ * .gzを」

のようなものですが、窓の上でこれをやることは、私にとってもっと役に立つでしょう。

+1

うんざりしています!私はサンプルスクリプトの無作為なGoogle検索で答えを見つけた http://wpstorm.net/2010/11/aws-s3-logs-boto-python/ 実際にs3バケットを正しく処理する方法を示しています。私は接頭辞付きのbucket.listを使用していたはずです。今や意味をなさない他の人に役立つことを願っています。 – Vangel

+0

ポイントのいくつかの不満の理由で私は8時間この質問に答えることはできません。それで。 – Vangel

答えて

0

うんざり!私はサンプルスクリプトwpstorm.net/2010/11/aws-s3-logs-boto-pythonの無作為なGoogle検索で答えを見つけました。これは実際にs3バケットを正しく扱う方法を示しています。私は接頭辞付きのbucket.listを使用していたはずです。今や意味をなさない誰かを助けることを願っています

関連する問題