jueves, 12 de junio de 2025

Python. Directorios.

Módulo os

Aunque son varios los módulos Python para trabajar con el sistema operativo, iniicalmente vamos a trabajar con este módulo por su universalidad y por las funcionalidades que ofrece. El módulo os está preinstalado, por lo que no es necesario instalarlo mediante pip install, pero sí importarlo al inicio del script mediante import os. A partir de este momento tenemos a nuestra disposición...

  • Obtener información del sistema operativo
  • Acceder a variables del entorno del sistema
  • Trabajar con rutas y directorios
  • Listar directorios y archivos
  • Ejecutar comandos del sistema
  • Obtener información sobre metadatos de archivos
  • Realizar operaciones con archivos
  • Gestionar procesos del sistema operativo

El módulo os actúa como intermediario entre Python y el sistema operativo con el que trabajemos, facilitando la ejecución de operaciones que requieren comandos específicos, por lo que es fundamental para automatizar acciones que requieren interactuar con el sistema operativo.

En esta entrada y en las siguientes trataremos sobre las operaciones antes listadas que nos sean de utilidad para nuestros objetivos. Conforme las necesitemos para automatizar procesos, iré ampliando esta subsección del blog. Por ahora empezaré con las funciones que nos aportan información sobre el sistema y sobre sus variables.



import os

#Informa sobre qué sistema operativo se está usando
print(os.name)	#Devuelve nt para windows

#os.environ permite acceder a todas la variables de entorno
usuario = os.environ.get('USERPROFILE')	#Permite obtener el valor de una variable
print(usuario)

os.environ['MI_VARIABLE'] = 'valor'	# Permite establecer una nueva variable

for key, value in os.environ.items():	#Lista todas las variables de entorno
	print(f"{key}: {value}")
    

Notas

1Para más información sobre os ver esta web. Además de os disponemos de otros módulos para trabajar con el sistema operativo: pathlib, sys, subprocess, io, y shutil. Con independencia de que sean tratados en entradas específicas, en la actual y en las que siguen hablaremos de aquellos que resulten pertinentes para determinadas operaciones.

2El módulo os ofrece una amplia gama de funciones para trabajar con el sistema operativo, con independencia de cuál sea éste. Para el desarrollo de esta entrada me basaré en certidevs, web muy interesante y didáctica.

No hay comentarios:

Publicar un comentario

Comenta esta entrada