Kiedy zrobić dla pojedynczego pliku to działa:Jak skopiować cały "folder" do innej ścieżki za pomocą S3 z 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}
Ale chcę, aby przenieść cały „/ zdjęcia” Folder rzuca No Such Key
. Prawdopodobnie klucze s3 są tylko pełną ścieżką dla każdego pliku. Jak to zrobić?
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}
Dzięki!
Najlepiej podać wyjaśnienie swojej odpowiedzi, a nie tylko podać kod. Zapewnia to dodatkowy wgląd w przypadku, gdy inni użytkownicy mają podobny, ale nie identyczny problem. – Guvante
wyjaśnieniem jest użycie aws with_prefix ... – Luccas
Został automatycznie oznaczony jako post niskiej jakości, nie zauważyłem, że odpowiadasz na własne pytanie. Jednym ze sposobów jest podanie wyceny użycia with_prefix z dokumentu API lub podobnego (z linkiem). Ale jeśli uważasz, że kod jest wystarczający, aby odpowiedzieć na pytanie, to jest twoje pytanie w tym przypadku. – Guvante