¿Cómo borrar un árbol de carpetas completo usando Python?

En esta entrada usaremos una función del módulo shutil que nos permitirá borrar un árbol de carpetas completo con Python.

El módulo shutil tiene funciones que nos permitirán manipular archivos o carpetas. La función rmtree() elimina una carpeta desde la raíz de forma recursiva. Todo el contenido de la carpeta será eliminado, incluso las carpetas vacías. Es posible especificar la ruta en la que se encuentra la carpeta, si no especificamos una ruta entonces toma la ubicación en la que nos encontremos.

El código que vamos a utilizar es el siguiente:

from shutil import rmtree

rmtree("carpetaPrueba")

El código hace lo siguiente:

  • Importa solo la función rmtree() del módulo shutil
  • Elimina una carpeta junto con todo su contenido con la función rmtree(). En este caso solo se especificó el nombre de la carpeta por lo que se borrará la carpeta que se localiza en la ubicación en la que nos encontremos.

El código anterior funcionará sin inconvenientes mientras la carpeta que intentemos borrar exista en la ubicación especificada. Pero si la carpeta no existe entonces obtendremos un error de tipo FileNotFoundError ya que no es posible encontrar la carpeta. Vamos a agregar al código una excepción que nos permita manejar este error.

from shutil import rmtree

try:
    rmtree("carpetaPrueba")
except FileNotFoundError:
    print("La carpeta no existe")

Las líneas que se incluyeron hacen lo siguiente:

  • Intenta borrar una carpeta
  • En caso de que la carpeta no exista y se genere el error FileNotFoundError, imprime en pantalla un mensaje

Te dejo el enlace la entrada Manejo de errores que forma parte de la serie Python para Principiantes por si te interesará dar una repasada del tema. O quizá te podría interesar cómo crear carpetas usando Python.

Hasta aquí la entrada de hoy, espero que este código para borrar carpetas completas usando Python te pueda ser de utilidad. ¿Qué te ha parecido esta entrada? ¿Conoces algún método alternativo? Me encantaría conocer los métodos que utilizas.

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad

3 comentarios en «¿Cómo borrar un árbol de carpetas completo usando Python?»

Deja un comentario