Operaciones de archivos en Python

PythonBeginner
Practicar Ahora

Introducción

Bienvenido al futuro utópico, donde la humanidad ha ascendido para construir metrópolis extensas a través de las estrellas. Estás en Celestia, una ciudad espacial de vanguardia que orbita alrededor de un exoplaneta distante. Como uno de los principales arquitectos de Celestia, utilizas software de simulación avanzado para diseñar espacios de vida que son funcionales y majestuosos.

Tu objetivo para este laboratorio es aprovechar el poder de Python para desarrollar un conjunto de herramientas que ayudarán a gestionar la gran cantidad de planos y documentos arquitectónicos. Tienes como objetivo automatizar las operaciones de archivo tediosas que vienen con el mantenimiento de los planos de una ciudad espacial, contribuyendo al progreso y la eficiencia de la ciudad.

Creando el directorio del proyecto y un archivo de plano inicial

En este paso, vas a establecer la base de tu nuevo proyecto creando un archivo inicial para tus planes. Este será el fundamento sobre el que construiremos operaciones de archivo más complejas.

Vamos a escribir alguna información básica en este archivo usando Python. Abre un archivo write_plan.py en ~/project:

## write_plan.py
plan_content = """Celestia Oxygen Gardens Blueprint
Architect: [Your Name]
Last Updated: [Today's Date]
This space garden is designed to provide ample oxygen supply and recreational space to Celestia residents.
"""

with open('/home/labex/project/oxygen_gardens.txt', 'w') as file:
    file.write(plan_content)

Ejecuta este script desde tu directorio de trabajo actual llamado ~/project:

python write_plan.py

Verifica el contenido del archivo con el comando cat:

cat /home/labex/project/oxygen_gardens.txt

Deberías ver el contenido que escribiste en el archivo mostrado en la terminal:

Celestia Oxygen Gardens Blueprint
Architect: [Your Name]
Last Updated: [Today's Date]
This space garden is designed to provide ample oxygen supply and recreational space to Celestia residents.

Listando todos los archivos de plano y leyendo el contenido

En este paso, desarrollaremos un script para listar todos los archivos de plano dentro del directorio y luego leer el contenido de un archivo en particular.

Supongamos que ahora tienes múltiples archivos de plano en tu directorio. Abrirás un script list_blueprints.py que lista todos los archivos de texto .txt presentes en el directorio /home/labex/project/.

## list_blueprints.py
import os

## Define the blueprints directory path
blueprints_dir = '/home/labex/project/'

## List all files in the directory
files = os.listdir(blueprints_dir)

## Filter out non-txt files and print the remaining files
print("Blueprint Files:")
for file in files:
    if file.endswith('.txt'):
        print(file)

## Assume 'oxygen_gardens.txt' is the file we want to read
file_to_read = 'oxygen_gardens.txt'
with open(os.path.join(blueprints_dir, file_to_read), 'r') as file:
    print(f"\nContents of {file_to_read}:")
    print(file.read())

Ejecuta el script desde tu terminal en el directorio del proyecto:

python list_blueprints.py

La salida debería listar todos los archivos de plano seguidos del contenido de oxygen_gardens.txt:

Blueprint Files:
oxygen_gardens.txt

Contents of oxygen_gardens.txt:
Celestia Oxygen Gardens Blueprint
Architect: [Your Name]
Last Updated: [Today's Date]
This space garden is designed to provide ample oxygen supply and recreational space to Celestia residents.

Resumen

En este laboratorio, aprendiste cómo navegar, crear y manipular archivos y directorios usando Python en un contexto de la era espacial. Al automatizar estas operaciones de archivo, has dado un paso importante hacia la construcción de un sistema de gestión de archivos eficiente para los esfuerzos arquitectónicos de Celestia. La habilidad de manejar operaciones de archivo con Python es una habilidad valiosa que puede traducirse a una variedad de aplicaciones del mundo real, y tu viaje a través de este laboratorio ha fortalecido esa habilidad.