Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.

Latest commit

 

History

History
243 lines (170 loc) · 6.09 KB

File metadata and controls

243 lines (170 loc) · 6.09 KB

Os en Python


Temario

Regresar a la Guía Principal


¿Qué es os en Python?

El módulo os (Operating System) permite interactuar directamente con el sistema operativo: manejar archivos, carpetas, variables de entorno, procesos, permisos, rutas, y más.

Se importa así:

import os

1. Manejo de directorios

Ver el directorio actual

print(os.getcwd())  # get current working directory

Cambiar de directorio

os.chdir("/home/fravelz/Documentos")

Listar archivos y carpetas

archivos = os.listdir(".")
print(archivos)

Crear y eliminar carpetas

os.mkdir("nueva_carpeta")        # Crear una carpeta
os.makedirs("a/b/c", exist_ok=True)  # Crear carpetas anidadas

os.rmdir("nueva_carpeta")        # Eliminar carpeta vacía
os.removedirs("a/b/c")           # Eliminar jerarquía vacía

2. Manejo de archivos

Eliminar archivos

os.remove("archivo.txt")

Renombrar o mover

os.rename("viejo.txt", "nuevo.txt")

3. Trabajar con rutas (os.path)

Unir rutas correctamente (independiente del sistema)

ruta = os.path.join("/home/fravelz", "Documentos", "archivo.txt")
print(ruta)

Obtener el nombre o carpeta base

print(os.path.basename("/home/fravelz/archivo.txt"))  # archivo.txt
print(os.path.dirname("/home/fravelz/archivo.txt"))   # /home/fravelz

Comprobar existencia

print(os.path.exists("archivo.txt"))  # True o False
print(os.path.isfile("archivo.txt"))  # True si es archivo
print(os.path.isdir("carpeta"))       # True si es carpeta

4. Variables de entorno

Ver todas las variables del sistema

print(os.environ)

Obtener una variable específica

usuario = os.getenv("USER")  # En Linux/Mac
print(usuario)

Crear o modificar una variable de entorno

os.environ["MI_VARIABLE"] = "1234"

5. Ejecutar comandos del sistema

os.system("ls")     # Linux/Mac
os.system("dir")    # Windows

Ejemplo útil:

os.system("ping google.com -c 2")

👉 Si quieres más control (por ejemplo, capturar la salida del comando), es mejor usar el módulo subprocess.


6. Permisos y propiedades

os.chmod("archivo.txt", 0o777)  # Dar todos los permisos
print(os.stat("archivo.txt"))   # Ver información (tamaño, permisos, etc.)

7. Ejemplo práctico

Este script organiza los archivos de una carpeta en subcarpetas por tipo:

import os
import shutil

ruta = "/home/fravelz/Descargas"

for archivo in os.listdir(ruta):
    ruta_completa = os.path.join(ruta, archivo)

    if os.path.isfile(ruta_completa):
        extension = archivo.split(".")[-1]
        carpeta = os.path.join(ruta, extension.upper())
        os.makedirs(carpeta, exist_ok=True)
        shutil.move(ruta_completa, os.path.join(carpeta, archivo))

📦 Si tienes archivos .png, .mp3, .pdf, los moverá a carpetas “PNG”, “MP3”, “PDF”, etc.


8. Combinación con otros módulos

  • os + shutil → mover/copiar archivos.
  • os + sys → detectar sistema operativo (sys.platform).
  • os + subprocess → ejecutar comandos con control total.

9. Ejemplo: crear un script portable

import os
import platform

def limpiar_pantalla():
    comando = "cls" if platform.system() == "Windows" else "clear"
    os.system(comando)

limpiar_pantalla()
print("Pantalla limpia 😎")

10. Resumen de funciones más útiles

Categoría Función Descripción
Directorios os.getcwd() Directorio actual
os.chdir() Cambiar directorio
os.listdir() Listar contenido
Archivos os.remove() Eliminar archivo
os.rename() Renombrar/mover
Carpetas os.mkdir() Crear carpeta
os.rmdir() Eliminar carpeta vacía
Rutas os.path.join() Unir rutas
os.path.exists() Verificar existencia
Sistema os.system() Ejecutar comando
Entorno os.getenv() Leer variable
os.environ Acceder/editar variables

Regresar a la Guía Principal

Autor: Fravelz