當我爲它工作一個單一的文件做:如何使用S3與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}
但我想移動整個「/照片」文件夾中拋出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
自動標記爲低質量帖子,沒有注意到您正在回答自己的問題。一種方法是從API文檔或類似文檔(帶鏈接)提供with_prefix用法的引用。但是如果你認爲這個代碼足以回答這個問題,那麼這是你的問題。 – Guvante