importar io
desde google.cloud importar almacenamiento
def cambiar nombre_archivo(
nombre_depósito, nombre_blob, nuevo_nombre_blob, generación=Ninguno, if_generación_match=Ninguno
):
"""Cambia el nombre de un archivo."""
# El ID de tu depósito de GCS
# nombre_depósito ="nombre-de-su-depósito"
# El ID del archivo a mover
# blob_name ="prueba de almacenamiento/move-test.txt"
# El nuevo nombre del archivo
# new_blob_name ="prueba de almacenamiento/prueba-movida.txt"
cliente_almacenamiento =almacenamiento.Cliente()
depósito =cliente_almacenamiento.bucket(nombre_depósito)
# El nombre del destino debe cumplir con los requisitos del nombre del objeto. aquí nosotros
# preservar todos los metadatos y ACL copiándolos en lugar de reescribiéndolos o reemplazándolos.
blob =depósito.copia_blob(nombre_blob, nombre_nuevo_blob, generación=generación)
blob.recargar()
# Elimine la versión anterior una vez completada la copia.
cubo.delete_blob(blob_name)
print(f"Se cambió el nombre del blob {blob.name} a {new_blob_name}.")
```