```píton
importar io
do armazenamento de importação google.cloud
def renomear_arquivo(
bucket_name, blob_name, new_blob_name, geração=Nenhum, if_generação_match=Nenhum
):
"""Renomeia um arquivo."""
# O ID do seu bucket do GCS
# bucket_name ="nome-do-seu-bucket"
# O ID do arquivo a ser movido
# blob_name ="storagetest/move-test.txt"
#O novo nome do arquivo
# new_blob_name ="storagetest/moved-test.txt"
armazenamento_client =armazenamento.Cliente()
balde =storage_client.bucket(bucket_name)
# O nome de destino deve estar em conformidade com os requisitos de nome de objeto. Aqui, nós
# preserva todos os metadados e ACL copiando em vez de reescrever ou substituir.
blob =bucket.copy_blob(blob_name, new_blob_name, geração=geração)
blob.reload()
# Exclua a versão mais antiga após a conclusão da cópia.
bucket.delete_blob(blob_name)
print(f"Blob {blob.name} foi renomeado para {new_blob_name}.")
```