Khi tôi làm cho một tập tin duy nhất hoạt động:Làm thế nào để sao chép toàn bộ "thư mục" sang đường dẫn khác bằng S3 với sdk?
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}
Nhưng tôi muốn di chuyển toàn bộ "/ ảnh" thư mục ném No Such Key
. Có lẽ các khóa s3 chỉ là đường dẫn đầy đủ cho mỗi tệp. Làm thế nào để làm điều đó?
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}
Cảm ơn!
Tốt nhất là cung cấp giải thích cho câu trả lời của bạn thay vì chỉ viết mã. Điều này cung cấp thông tin chi tiết bổ sung trong trường hợp người dùng khác có vấn đề tương tự nhưng không giống nhau. – Guvante
giải thích là sử dụng aws with_prefix ... – Luccas
Được tự động gắn cờ là bài đăng có chất lượng thấp, không nhận thấy rằng bạn đang trả lời câu hỏi của riêng bạn. Một cách là cung cấp báo giá về việc sử dụng with_prefix từ tài liệu API hoặc tương tự (có liên kết). Nhưng nếu bạn tin rằng mã là đủ để trả lời câu hỏi đó là câu hỏi của bạn trong trường hợp này. – Guvante