Operaciones con el módulo os

PythonBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a interactuar con el sistema operativo utilizando el módulo os en Python. Crearás un directorio jerárquico, moverás y renombrarás un directorio y crearás un archivo.

👀 Vista previa

$ python3 os_operations.py
## El directorio "/home/labex/project/" tiene la siguiente estructura:
├── test1
│ └── first
└── test2
└── labex.txt

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo crear un directorio jerárquico utilizando la función os.makedirs()
  • Cómo mover y renombrar un directorio utilizando la función os.rename()
  • Cómo crear un archivo y escribir contenido en él utilizando la función open() y la declaración with

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender las operaciones básicas que se pueden realizar en directorios y archivos utilizando el módulo os en Python
  • Aplicar estas habilidades para automatizar tareas comunes de gestión de archivos y directorios en tus futuros proyectos
  • Mejorar tus habilidades de programación en Python y adquirir experiencia en el trabajo con el sistema operativo

Crear un directorio jerárquico

En este paso, aprenderás a crear un directorio jerárquico utilizando el módulo os en Python. Siga los pasos siguientes para completar este paso:

  1. Abra el archivo os_operations.py en su editor de código.
  2. Importe el módulo os al principio del archivo:
import os
  1. Dentro de la función create_and_move(), agregue el siguiente código para crear el directorio jerárquico test1/first/second bajo el directorio /home/labex/project:
os.makedirs("/home/labex/project/test1/first/second")

Esto creará el directorio test1, luego el directorio first dentro de test1 y, finalmente, el directorio second dentro de first.

✨ Revisar Solución y Practicar

Mover y renombrar un directorio

En este paso, aprenderás a mover y renombrar un directorio utilizando el módulo os. Siga los pasos siguientes para completar este paso:

  1. Dentro de la función create_and_move(), agregue el siguiente código para mover el directorio second del subdirectorio al directorio /home/labex/project y renombrarlo a test2:
os.rename("/home/labex/project/test1/first/second", "/home/labex/project/test2")

Esto moverá el directorio second de test1/first/ al directorio /home/labex/project y lo renombrará a test2.

✨ Revisar Solución y Practicar

Crear un archivo

En este paso, aprenderás a crear un archivo y escribir contenido en él utilizando el módulo os. Siga los pasos siguientes para completar este paso:

  1. Dentro de la función create_and_move(), agregue el siguiente código para crear un archivo labex.txt en el directorio test2 y escribir el contenido "Hello, LabEx!":
with open("/home/labex/project/test2/labex.txt", "w") as file:
    file.write("Hello, LabEx!")

Esto creará un nuevo archivo llamado labex.txt en el directorio test2 y escribirá el contenido "Hello, LabEx!" en el archivo.

✨ Revisar Solución y Practicar

Ejecutar el script

Para ejecutar el script y crear los directorios y el archivo, siga estos pasos:

  1. Guarde el archivo os_operations.py.
  2. Abra una terminal o un símbolo del sistema y navegue hasta el directorio donde guardó el archivo os_operations.py.
  3. Ejecute el script utilizando el siguiente comando:
python3 os_operations.py

Esto ejecutará la función create_and_move() y creará la estructura de directorios y el archivo como se especificó en los pasos anteriores.

Después de ejecutar el script, debería ver la siguiente estructura de archivos en el directorio /home/labex/project:

├── test1
│   └── first
└── test2
    └── labex.txt

¡Felicitaciones! Ha completado con éxito el proyecto utilizando el módulo os en Python.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.