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:
- Importa el módulo
osal principio de tu script de Python:
import os
- 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:
- Importa el módulo
os:
import os
- 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
FileNotFoundErroroOSError, respectivamente. Para evitar estas excepciones, puedes verificar si el directorio existe y está vacío utilizando las funcionesos.path.exists()yos.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:
- Importa el módulo
shutil:
import shutil
- 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.