1

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

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)

キーは、この「mysite/access/ * .gz」のようなものです

眠くなるかどうかはわかりませんが、Linuxシステムでこれを行うだけですが、Windowsでこれを行う方が便利です。

4

1 に答える 1

0

うん眠い!サンプル スクリプト wpstorm.net/2010/11/aws-s3-logs-boto-python のランダムな Google 検索で答えを見つけました。これは、実際に s3 バケットを正しく処理する方法を示しています。プレフィックス付きの thr bucket.list を使用していたはずです。今では理にかなっています。それが他の誰かに役立つことを願っています

于 2012-02-09T20:30:09.533 に答える