Próbuję zmienić nazwę pliku w moim wiadrze s3 przy użyciu python boto3, nie mogłem dokładnie zrozumieć argumentów. Czy ktoś może mi tu pomóc?Boto3/S3: Zmienianie nazwy obiektu za pomocą copy_object
Co zamierzam skopiować obiekt do nowego obiektu, a następnie usunąć rzeczywisty obiekt.
Znalazłem podobne pytania tutaj, ale potrzebuję rozwiązania przy użyciu boto3.
Podoba mi się to rozwiązanie, dzięki. Wskazówka, jeśli ktoś ma takie samo potknięcie, jak ja. W pierwszym czytaniu przegapiłem, że klucz przekazany do CopySource * zawiera nazwę wiadra *. Najfajniejsze jest to, że oznacza to, że można kopiować między zasobnikami, ale zostałem rzucony, ponieważ próbowałem zmienić klucz w tym samym segmencie i nie myślałem o tym, aby go poprzedzić. Kiedy to zrobiłem, otrzymywałem błędy uprawnień zamiast bardziej sensownego błędu NoSuchBucket. To jeszcze bardziej mnie zdezorientowało! Mam nadzieję, że ludzie mogą teraz opuścić tę pułapkę. – t1m0
Użyłem formatu słownikowego dla CopySource (format łańcucha nie działa dla mnie): 'CopySource = 'string' lub {'Bucket': 'string', 'Key': 'string', 'VersionId': 'string "} oparte na http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.copy_object – Kurtis