Hoy veremos cómo renombrar un archivo usando Python. Utilizaremos la función rename() que es parte del módulo os.
Como hemos visto anteriormente, el módulo os tiene funcionalidades para interactuar con el sistema operativo. La función rename() cambia el nombre de un archivo o de una carpeta.
El código que vamos a utilizar es el siguiente:
from os import rename
rename("nombreActual", "nombreNuevo")
El código hace lo siguiente:
- Importa solo la función rename() del módulo os
- Cambia el nombre de un archivo con la función rename(). En este ejemplo solo se especificó el nombre de la carpeta pero se puede incluir la ruta.
Este código funcionará sin inconvenientes mientras no exista un archivo o carpeta con el nombre que queremos utilizar. En caso de que ya existan se generará un error de tipo FileExistsError indicando que no es posible hacer el cambio porque ya existe. Vamos a agregar al código una excepción que nos permita manejar este error.
from os import rename
try:
rename("nombreActual", "nombreNuevo")
except FileExistsError:
print("El nombre ya existe")
Las líneas que se incluyeron hacen lo siguiente:
- Intenta cambiar el nombre
- En caso de que ya exista un archivo con ese nombre y se genere el error FileExistsError, imprime en pantalla un mensaje
Quizá te puede interesar darte una vuelta por la entrada Manejo de errores que forma parte de la serie Python para Principiantes.
Espero que esta entrada sobre cómo renombrar un archivo utilizando Python te pueda ser de utilidad e incluyas este código en tus programas cuando quieras cambiar el nombre de archivos o carpetas. ¿Conocer algún método alternativo? Cuéntame en los comentarios.