Módulo OS de Python - Guía Completa y Detallada
El módulo os de Python proporciona una interfaz con el sistema operativo. Permite administrar
archivos, carpetas, procesos, rutas, variables de entorno y ejecutar comandos del sistema. Es una
herramienta poderosa y esencial para la automatización y el control del sistema desde Python.
1. Introducción y uso básico
Primero se debe importar el módulo:
import os
A partir de ahí, podrás usar todas sus funciones.
2. Información del sistema
[Link]: Nombre del sistema operativo ('posix', 'nt', etc.)
[Link](): Información detallada del sistema (solo Unix)
[Link](): Devuelve el directorio actual
os.cpu_count(): Número de núcleos del procesador
[Link](): Usuario actual
[Link](): ID del proceso actual
[Link](): ID del proceso padre
3. Manejo de directorios
[Link](ruta): Lista el contenido de una carpeta
[Link](nombre): Crea una carpeta
[Link](ruta): Crea carpetas anidadas
[Link](nombre): Elimina una carpeta vacía
[Link](ruta): Elimina carpetas anidadas vacías
[Link](ruta): Cambia el directorio actual
4. Manejo de archivos
[Link](archivo): Elimina un archivo
[Link](antiguo, nuevo): Cambia el nombre o mueve un archivo
[Link](archivo): Devuelve información del archivo (tamaño, permisos, fechas)
5. Rutas y utilidades ([Link])
[Link](): Une partes de una ruta
[Link](): Comprueba si un archivo o carpeta existe
[Link](): Comprueba si es archivo
[Link](): Comprueba si es directorio
[Link](): Devuelve la ruta absoluta
[Link](): Devuelve el nombre del archivo
[Link](): Devuelve la carpeta que lo contiene
[Link](): Tamaño del archivo en bytes
6. Variables de entorno
[Link]: Devuelve un diccionario con las variables del entorno
[Link]('NOMBRE'): Obtiene el valor de una variable
[Link]('NOMBRE', 'VALOR'): Crea o cambia una variable de entorno
7. Ejecución de comandos del sistema
[Link]('comando'): Ejecuta un comando directamente en la terminal.
Ejemplo: [Link]('dir') (Windows) o [Link]('ls') (Linux/Mac)
■■ Consejo: usa subprocess para mayor seguridad y compatibilidad.
8. Permisos y seguridad
[Link](ruta, modo): Cambia los permisos de un archivo
[Link](ruta, modo): Comprueba permisos (os.R_OK, os.W_OK, os.X_OK)
9. Procesos
[Link](): Crea un nuevo proceso (solo Unix)
[Link](): Reemplaza el proceso actual
[Link](pid, señal): Finaliza un proceso por su ID
10. Flujos y descriptores
[Link](): Crea una tubería entre procesos
os.dup2(fd1, fd2): Duplica un descriptor de archivo
[Link](): Abre un archivo con la aplicación predeterminada (solo Windows)
11. Constantes útiles
[Link]: Separador de directorios ('/' o '\\')
[Link]: Separador de rutas (':' o ';')
[Link]: Separador de líneas ('\n', '\r\n')
12. Ejemplo práctico completo
import os
# Ver información del sistema
print('Sistema:', [Link])
print('CPU:', os.cpu_count())
# Crear y navegar carpetas
[Link]('prueba')
[Link]('prueba')
print('Ruta actual:', [Link]())
# Volver atrás y eliminar
[Link]('..')
[Link]('prueba')
print('Proceso actual:', [Link]())
13. Buenas prácticas
■ Usa [Link] para manipular rutas
■ Combina con shutil para copiar o mover archivos
■ Evita [Link] para comandos complejos (usa subprocess)
■ Verifica siempre con [Link] antes de borrar o modificar
■ Usa permisos adecuados con [Link] para mayor seguridad
Fin de la guía del módulo OS de Python
Autor: ChatGPT - Explicación clara y completa en español