Trabajo con os y shutil
Automatice operaciones con archivos y directorios
Trabajo con os y shutil es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 3 lecciones en total.
Trabajo con os y shutil
Trabajo con os y shutil
Los módulos os y shutil de Python proporcionan herramientas potentes para interactuar con el sistema de archivos, administrar directorios y automatizar tareas relacionadas con archivos.
En esta lección, aprenderá a utilizar estos módulos para tareas como manipular archivos, administrar directorios y mucho más.

¿Qué es el módulo os?
¿Qué es el módulo os?
El módulo os proporciona funciones para interactuar con el sistema operativo, como crear directorios, eliminar archivos y obtener variables de entorno.
Creación de directorios
Creación de directorios
Puede crear un directorio nuevo utilizando las funciones os.mkdir() o os.makedirs():
# Creating directories
import os
os.mkdir("new_folder") # Creates a single directory
os.makedirs("nested/folder/structure") # Creates nested directoriesListado del contenido de un directorio
Listado del contenido de un directorio
Utilice la función os.listdir() para enumerar el contenido de un directorio:
# Listing directory contents
files = os.listdir(".") # Lists files and directories in the current directory
print(files)Trabajo con shutil
Trabajo con shutil
El módulo shutil está diseñado para realizar operaciones de alto nivel con archivos, como copiar, mover y eliminar archivos o directorios.
Copia de archivos
Copia de archivos
Utilice la función shutil.copy() para copiar archivos:
# Copying files
import shutil
shutil.copy("source.txt", "destination.txt") # Copies source.txt to destination.txtMovimiento y cambio de nombre de archivos
Movimiento y cambio de nombre de archivos
Utilice la función shutil.move() para mover o cambiar el nombre de archivos:
# Moving and renaming files
shutil.move("source.txt", "archive/source_renamed.txt")Eliminación de archivos y directorios
Eliminación de archivos y directorios
Utilice las funciones os.remove() y shutil.rmtree() para eliminar archivos y directorios:
# Deleting files and directories
os.remove("file_to_delete.txt") # Deletes a single file
shutil.rmtree("folder_to_delete") # Deletes a folder and its contentsErrores comunes con os y shutil
Errores comunes con os y shutil
Estos son algunos errores que debe evitar:
- No comprobar si existe un archivo o directorio antes de intentar eliminarlo o copiarlo.
- Sobrescribir archivos accidentalmente al copiarlos o moverlos.
- Utilizar rutas codificadas de forma fija en lugar de rutas dinámicas con
os.path.
¿Qué hemos aprendido?
¿Qué hemos aprendido?
En esta lección, ha aprendido:
- Cómo utilizar el módulo
ospara administrar directorios y archivos. - Cómo utilizar el módulo
shutilpara realizar operaciones de alto nivel con archivos, como copiarlos y moverlos. - Prácticas recomendadas para evitar errores comunes al automatizar el sistema de archivos.
¡Excelente trabajo! Pasemos al siguiente tema.

Preguntas frecuentes
¿La lección «Trabajo con os y shutil» es gratis?
Sí — el texto completo de «Trabajo con os y shutil» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Trabajo con os y shutil»?
Automatice operaciones con archivos y directorios Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python Academy?
No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.
¿Cuánto tiempo toma la lección «Trabajo con os y shutil»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python Academy?
Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Automatización de tareas con scripts
- Trabajo con os y shutil
- Automatización de correos electrónicos e informes