Borrar un fichero en Python
Otro de los ejemplos básicos sobre programación en Python que estamos revisando esta semana es el que explica cómo borrar un fichero en Python.
Módulo os para borrar un fichero en Python
Sección titulada «Módulo os para borrar un fichero en Python»El módulo os de Python nos ayuda con diferentes funciones que nos dan acceso a funciones del sistema operativo, entre ellas al acceso a ficheros y operaciones sobre ellos.
Así que nuestra primera línea de código de nuestro programa en Python será el importar las funciones del módulo os. En concreto importamos las función remove() y el módulo os.path.
from os import remove, pathValidar si existe el fichero
Sección titulada «Validar si existe el fichero»Una vez que tenemos importadas las utilidades de nuestro módulo os de Python pasaremos a validar si existe el fichero que queremos borrar. Para ello nos apoyamos en el método exists() al cual pasaremos el path con la ruta del fichero que queremos borrar.
ruta_fichero = "/directorio/fichero.txt"if path.exists(ruta_fichero): # Existe el ficheroelse: # No Existe el ficheroEn el caso que el fichero exista devolverá un valor de True y podremos borrar el fichero y en el caso de que el fichero no exista devolverá un valor de False. Ahora ya estaremos preparados para poder borrar un fichero en Python.
Uso de remove para borrar un fichero en Python
Sección titulada «Uso de remove para borrar un fichero en Python»Para borrar un fichero en Python vamos a utilizar la función remove(). Si revisamos la sintaxis de la función remove() vemos que se le pasa el path con la ubicación del fichero, aunque mediante el parámetro dir_fd podemos especificar el directorio relativo a partir del cual queremos establecer el path.
os.remove(path, *, dir_fd=None)Así que podremos ejecutar código para borrar un fichero en Python de la siguiente forma:
remove(ruta_fichero)Es importante el hacerlo dentro de la estructura de validación del fichero que hemos creado anteriormente:
ruta_fichero = "fichero.txt"if path.exists(ruta_fichero): remove(ruta_fichero) print("Fichero eliminado")else: print("El fichero no existe")Y es que si ejecutásemos el borrado del fichero mediante la función remove() y el fichero no existiese, nos mostraría un error del tipo FileNotFoundError. Por lo tanto, es una buena práctica validar siempre la existencia del fichero antes de intentar borrarlo.
O bien controlar la posible ejecución de la excepción FileNotFoundError mediante una estructura try-catch:
try: remove(ruta_fichero) print("Fichero eliminado")except FileNotFoundError: print("El fichero no existe")De esta manera podemos gestionar de forma elegante el error que se produce cuando intentamos borrar un fichero que no existe en nuestro sistema.
Ya tendremos completo nuestro código que nos ayuda a borrar un fichero en Python.
Descarga el código de Borrar un fichero en Python
Uso del módulo os de Python que nos ayude a borrar un fichero en Python mediante la función remove y validando que existe mediante exists().