Ir al contenido

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.

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, path

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 fichero
else:
# No Existe el fichero

En 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.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

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().

Descargar código