私はそれが動作する単一のファイルを実行します。sdkでS3を使用して「フォルダ」全体を別のパスにコピーする方法は?
aws_s3 = AWS::S3.new(S3_CONFIG)
bucket = aws_s3.buckets[S3_CONFIG["bucket"]]
object = bucket.objects["user/1/photos/image_1.jpg"]
new_object = bucket.objects["users/1/photos/image_1.jpg"]
object.copy_to new_object, {:acl => :public_read}
しかし、私は、全体の「/写真」フォルダがNo Such Key
をスロー移動したいです。おそらくs3キーは各ファイルの完全なパスに過ぎません。どうやってするか?
aws_s3 = AWS::S3.new(S3_CONFIG)
bucket = aws_s3.buckets[S3_CONFIG["bucket"]]
object = bucket.objects["user/1/photos"]
new_object = bucket.objects["users/1/photos"]
object.copy_to new_object, {:acl => :public_read}
ありがとうございます!
単純にコードを記述するのではなく、答えを説明することをお勧めします。これは、他のユーザーが類似しているが同一ではない問題を抱えている場合に役立ちます。 – Guvante
説明はaws with_prefixを使用することです... – Luccas
自動的に低品質の投稿としてフラグが立てられましたが、あなた自身の質問に答えていることに気付かなかった。 1つの方法は、APIドキュメントなど(リンク付き)からwith_prefixの使用法を引用することです。しかし、コードが質問に答えるのに十分であると信じるなら、この場合はあなたの質問です。 – Guvante