Delete File en Python

Para eliminar un archivo en Python, puedes utilizar la función os.remove() del módulo os . Esta función toma como argumento la ruta del archivo que deseas eliminar. Asegúrate de que tengas los permisos necesarios para eliminar el archivo antes de llamar a esta función.


Ejemplo Delete File en Python

Aquí tienes un ejemplo de cómo utilizar os.remove() para eliminar un archivo:

Ejemplo

    print("El archivo no existe.")
print("El archivo no existe.")
  

En este ejemplo, se verifica si el archivo especificado en la variable archivo_a_eliminar existe utilizando os.path.exists() . Si el archivo existe, se elimina utilizando os.remove() , y si no existe, se muestra un mensaje indicando que el archivo no existe.

Recuerda tener cuidado al utilizar os.remove() ya que eliminará permanentemente el archivo y no se puede recuperar una vez eliminado. Asegúrate de confirmar que realmente deseas eliminar el archivo antes de ejecutar esta función.


Eliminar archivo con Delete File en Python

Eliminar el archivo " archivo_ejemplo.txt":

Ejemplo

    import os
os.remove("archivo_ejemplo.txt")
  
Abrir en editor

Esta línea de código eliminará el archivo " archivo_ejemplo.txt" del directorio actual. Si el archivo no existe, se producirá un error, así que asegúrate de que el archivo que deseas eliminar exista antes de llamar a os.remove() .


Comprobar si el archivo existe antes de eliminarlo

Para evitar obtener un error, es posible que desee comprobar si el archivo existe antes de intentar eliminarlo. Compruebe si el archivo existe, luego elimínelo:

Ejemplo

    import os
if os.path.exists("archivo_ejemplo.txt"):
os.remove("archivo_ejemplo.txt")
else:
prielse:
print("El archivo no existeprint("El archivo no existe")
  

Este código es una manera segura de eliminar un archivo en Python. Primero, verifica si el archivo " archivo_ejemplo.txt" existe utilizando os.path.exists() . Si el archivo existe, lo elimina con os.remove() . Si el archivo no existe, imprime un mensaje indicando que el archivo no existe.

Este enfoque es útil cuando no estás seguro de si el archivo existe antes de intentar eliminarlo, y ayuda a evitar errores y excepciones inesperadas.


Eliminar carpeta en Python

Para eliminar una carpeta completa, use el método os.rmdir() . Eliminar la carpeta" archivo_ejemplo":

Es importante tener en cuenta que os.rmdir() solo eliminará una carpeta vacía. Si intentas usar esta función para eliminar una carpeta que contiene archivos o subcarpetas, se producirá un error.

Para eliminar una carpeta completa, incluidos sus contenidos, debes usar la función shutil.rmtree() . Esta función eliminará todos los archivos y subcarpetas dentro de la carpeta especificada antes de eliminar la carpeta en sí.

Aquí está el código para eliminar una carpeta completa, incluidos sus contenidos:

Ejemplo

    print("El archivo no existe.")
print("El archivo no existe.")
  

Este código eliminará la carpeta " archivo_ejemplo" y todos sus archivos y subcarpetas dentro de ella. Asegúrate de tener cuidado al usar esta función, ya que los archivos eliminados no se pueden recuperar fácilmente.

Practica Delete File en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Aquí tienes un ejemplo de cómo utilizar

Aquí tienes un ejemplo de cómo utilizar os.remove() para eliminar un archivo.

Ejemplo

    print("El archivo no existe.")
  
Abrir en editor

Ejercicio: Eliminar el archivo "

Eliminar el archivo " archivo_ejemplo.txt".

Ejemplo

    valores = [1, 2, 3, 5]
print(sum(valores))
print(len(valores))
  
Abrir en editor

Ejercicio: Eliminar un archivo con os.remove

Borra un archivo existente con os.remove (aquí sobre un temporal).

Ejemplo

    import os, tempfile

fd, ruta = tempfile.mkstemp(suffix=".txt")
os.close(fd)
print("Existe antes:", os.path.exists(ruta))
os.remove(ruta)
print("Existe después:", os.path.exists(ruta))
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.