4.2 Manipulación de Rutas de Archivos y Directorios

En Python, la manipulación de rutas de archivos y directorios se realiza comúnmente utilizando los módulos os.path y os. Estos módulos proporcionan funciones para trabajar con rutas, verificar la existencia de archivos y directorios, y realizar diversas operaciones relacionadas con el sistema de archivos.

Módulo os.path

El módulo os.path proporciona funciones para manipular rutas de manera independiente del sistema operativo. Algunas funciones útiles incluyen:

  • os.path.join(): Combina varios componentes de ruta en una única ruta.
  • os.path.basename(): Devuelve el componente de nombre de archivo de una ruta.
  • os.path.dirname(): Devuelve el directorio de una ruta.
  • os.path.exists(): Verifica si una ruta dada (archivo o directorio) existe.
  • os.path.isfile(): Verifica si la ruta se refiere a un archivo regular.
  • os.path.isdir(): Verifica si la ruta se refiere a un directorio.
import os

# Ejemplo de uso del módulo os.path
ruta_completa = os.path.join("mi_directorio", "mi_archivo.txt")
nombre_archivo = os.path.basename(ruta_completa)
directorio = os.path.dirname(ruta_completa)

print(f"Ruta completa: {ruta_completa}")
print(f"Nombre del archivo: {nombre_archivo}")
print(f"Directorio: {directorio}")

# Verificar la existencia de un archivo
if os.path.exists(ruta_completa):
    print("El archivo existe.")
else:
    print("El archivo no existe.")

Módulo os

El módulo os proporciona funciones que interactúan con el sistema operativo, incluyendo operaciones relacionadas con archivos y directorios. Algunas funciones útiles incluyen:

  • os.getcwd(): Devuelve el directorio de trabajo actual.
  • os.chdir(): Cambia el directorio de trabajo actual.
  • os.mkdir(): Crea un nuevo directorio.
  • os.makedirs(): Crea directorios recursivamente.
  • os.remove(): Elimina un archivo.
  • os.rmdir(): Elimina un directorio vacío.
  • os.removedirs(): Elimina directorios recursivamente.
import os

# Ejemplo de uso del módulo os
directorio_actual = os.getcwd()
print(f"Directorio actual: {directorio_actual}")

# Cambiar al directorio "mi_directorio"
os.chdir("mi_directorio")

# Crear un nuevo directorio
os.mkdir("nuevo_directorio")

# Verificar si el directorio existe
if os.path.exists("nuevo_directorio"):
    print("El directorio 'nuevo_directorio' existe.")

# Eliminar el directorio creado
os.rmdir("nuevo_directorio")

Ambos módulos, os.path y os, son poderosos y versátiles para manipular rutas de archivos y directorios, y realizar operaciones en el sistema de archivos. Estos módulos facilitan el desarrollo de aplicaciones que deben interactuar con archivos y directorios en un entorno multiplataforma.

Previous
Next