Saltar al contenido principal

Cómo eliminar un archivo o directorio en Python.

Aquí tienes un tutorial paso a paso sobre cómo eliminar un archivo o directorio en Python:

Eliminar un archivo

Para eliminar un archivo en Python, puedes utilizar la función os.remove() del módulo os. Sigue estos pasos:

  1. Importa el módulo os al principio de tu script de Python:
import os
  1. Utiliza la función os.remove(), pasando la ruta del archivo como argumento para eliminar el archivo. Por ejemplo, para eliminar un archivo llamado "ejemplo.txt" ubicado en el directorio actual:
ruta_archivo = "ejemplo.txt"
os.remove(ruta_archivo)

Nota: Si el archivo no se encuentra, se generará un FileNotFoundError. Para evitar esto, puedes verificar si el archivo existe utilizando la función os.path.exists() antes de intentar eliminarlo.

Aquí tienes un ejemplo de código que demuestra cómo eliminar un archivo:

import os

ruta_archivo = "ejemplo.txt"

if os.path.exists(ruta_archivo):
os.remove(ruta_archivo)
print("Archivo eliminado exitosamente.")
else:
print("Archivo no encontrado.")

Eliminar un directorio vacío

Para eliminar un directorio vacío, puedes utilizar la función os.rmdir(). Así es cómo puedes hacerlo:

  1. Importa el módulo os:
import os
  1. Utiliza la función os.rmdir(), pasando la ruta del directorio como argumento. Por ejemplo, para eliminar un directorio llamado "ejemplo_dir" ubicado en el directorio actual:
ruta_directorio = "ejemplo_dir"
os.rmdir(ruta_directorio)

Nota: Si no se encuentra el directorio o si no está vacío, se generará un FileNotFoundError o OSError, respectivamente. Para evitar estas excepciones, puedes verificar si el directorio existe y está vacío utilizando las funciones os.path.exists() y os.listdir() antes de intentar eliminarlo.

Aquí tienes un ejemplo de código que demuestra cómo eliminar un directorio vacío:

import os

ruta_directorio = "ejemplo_dir"

if os.path.exists(ruta_directorio):
if len(os.listdir(ruta_directorio)) == 0:
os.rmdir(ruta_directorio)
print("Directorio eliminado exitosamente.")
else:
print("El directorio no está vacío.")
else:
print("Directorio no encontrado.")

Eliminar un directorio (incluyendo su contenido)

Para eliminar un directorio y su contenido (incluyendo todos los subdirectorios y archivos), puedes utilizar la función shutil.rmtree() del módulo shutil. Sigue estos pasos:

  1. Importa el módulo shutil:
import shutil
  1. Utiliza la función shutil.rmtree(), pasando la ruta del directorio como argumento. Por ejemplo, para eliminar un directorio llamado "ejemplo_dir" ubicado en el directorio actual:
ruta_directorio = "ejemplo_dir"
shutil.rmtree(ruta_directorio)

Nota: Ten mucho cuidado al utilizar shutil.rmtree() ya que elimina permanentemente el directorio y su contenido sin confirmación ni posibilidad de recuperación.

Aquí tienes un ejemplo de código que demuestra cómo eliminar un directorio y su contenido:

import shutil

ruta_directorio = "ejemplo_dir"

if os.path.exists(ruta_directorio):
shutil.rmtree(ruta_directorio)
print("Directorio y su contenido eliminados exitosamente.")
else:
print("Directorio no encontrado.")

¡Eso es todo! Ahora sabes cómo eliminar archivos y directorios utilizando Python. Recuerda tener precaución al eliminar archivos o directorios para evitar la pérdida accidental de datos.