0

これは、S3 バケットからすべてのファイルをダウンロードするために使用しているコードです。

#Download all files from a bucket to a local folder
        LOCAL_PATH = "C\\s3\\"
        bucket_name = 'unrendered'
        # connect to the bucket
        bucket = conn.get_bucket(bucket_name)
        # go through the list of files
        for key in bucket.list():
            try:
                res = key.get_contents_to_filename(key.name).replace("\\", "//")
            except:
                print(key.name+":"+"FAILED")

S3 バケット内のファイルは次のとおりです。

ここに画像の説明を入力

コードは最初のファイルのみをダウンロードしますが、ディレクトリ アドレスが含まれる名前を持つ残りのファイルをダウンロードできません。

また、boto を使用して S3 にファイルをアップロードすると、ディレクトリは作成されず、ディレクトリの名前が含まれるファイルが作成されます。s3 がフラットなデータ構造であることは知っていますが、Web インターフェイスからフォルダーを作成するにはどうすればよいですか。

4

1 に答える 1

0

行番号 9 で、行を次のように置き換えてみてください。

   res = key.get_contents_to_filename(key.name.replace("\\", ""))

それは動作しますか?

于 2013-09-04T20:20:00.837 に答える