0% encontró este documento útil (0 votos)
54 vistas4 páginas

Guía del Módulo OS en Python

El módulo os de Python permite interactuar con el sistema operativo, facilitando la gestión de archivos, directorios, procesos y variables de entorno. Proporciona funciones para obtener información del sistema, manejar rutas y ejecutar comandos del sistema, siendo esencial para la automatización. Además, incluye buenas prácticas para su uso seguro y eficiente.

Cargado por

yersonelcrack24
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas4 páginas

Guía del Módulo OS en Python

El módulo os de Python permite interactuar con el sistema operativo, facilitando la gestión de archivos, directorios, procesos y variables de entorno. Proporciona funciones para obtener información del sistema, manejar rutas y ejecutar comandos del sistema, siendo esencial para la automatización. Además, incluye buenas prácticas para su uso seguro y eficiente.

Cargado por

yersonelcrack24
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte