```python
importeer io
uit de importopslag van google.cloud
def hernoem_bestand(
bucket_name, blob_name, new_blob_name, generatie=Geen, if_generation_match=Geen
):
"""Hernoemt een bestand."""
# De ID van uw GCS-bucket
# bucket_name ="uw-bucketnaam"
# De ID van het bestand dat moet worden verplaatst
# blob_name ="opslagtest/move-test.txt"
# De nieuwe naam van het bestand
# new_blob_name ="opslagtest/verplaatst-test.txt"
opslag_client =opslag.Client()
bucket =opslag_client.bucket(bucketnaam)
# De bestemmingsnaam moet voldoen aan de objectnaamvereisten. Hier, wij
# bewaar alle metagegevens en ACL door te kopiëren in plaats van te herschrijven of te vervangen.
blob =bucket.copy_blob(blobnaam, nieuwe_blobnaam, generatie=generatie)
blob.reload()
# Verwijder de oudere versie nadat het kopiëren is voltooid.
bucket.delete_blob(blobnaam)
print(f"Blob {blob.name} is hernoemd naar {new_blob_name}.")
``` |