¿Cómo borrar carpetas con Python?

Ahora veremos un código que nos va a permitir borrar carpetas usando Python. Utilizaremos la función rmdir() que forma parte del módulo os.

El módulo os tiene funcionalidades para interactuar con el sistema operativo. La función rmdir() elimina una carpeta de la ruta que definamos, 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 os import rmdir

rmdir("carpetaPrueba")

El código hace lo siguiente:

  • Importa solo la función rmdir() del módulo os
  • Elimina una carpeta con la función rmdir(). 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.

Este código funcionará sin inconvenientes mientras la carpeta que queremos borrar exista en la ubicación seleccionada. Pero si la carpeta no existe entonces obtendremos un error de tipo FileNotFoundError indicando que no es posible encontrar la carpeta especificada. Por ello vamos a agregar al código una excepción que nos permita manejar este error.

from os import rmdir

try:
    rmdir("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

La función rmdir() solo puede borrar carpetas vacías, si la carpeta que queremos borrar no está vacía entonces obtendremos un error de tipo OSError. Ajustemos el código para incluir este error en las excepciones.

from os import rmdir

try:
    rmdir("carpetaPrueba")
except (FileNotFoundError, OSError):
    print("La carpeta no se puede borrar.")

La línea que se modificó hacen lo siguiente:

  • En caso de que la carpeta no exista o no esté vacía y se genere un error FileNotFoundError u OSError, imprime en pantalla un mensaje.

Ambos tipos de error están en un solo bloque de excepción pero se podrían separar si quieres saber exactamente el motivo de la falla.

Para recordar cómo gestionar los errores, quizá te puede interesar darte una vuelta por la entrada Manejo de errores que forma parte de la serie Python para Principiantes. O quizá te podría interesar cómo borrar un árbol de carpetas completo usando Python.

Espero que este código te pueda ser de utilidad y lo incluyas en tus programas cuando quieras borrar carpetas utilizando las funciones de Python. Déjame en los comentarios 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

1 comentario en «¿Cómo borrar carpetas con Python?»

Los comentarios están cerrados.