Operações de Arquivos em Python

PythonBeginner
Pratique Agora

Introdução

Bem-vindo ao futuro utópico, onde a humanidade ascendeu para construir metrópoles expansivas pelas estrelas. Você está em Celestia, uma cidade espacial de ponta orbitando um exoplaneta distante. Como um dos principais arquitetos de Celestia, você usa software de simulação avançado para projetar espaços habitáveis que são funcionais e majestosos.

Seu objetivo para este laboratório é aproveitar o poder do Python para desenvolver um conjunto de ferramentas que ajudarão a gerenciar a vasta quantidade de plantas e documentos arquitetônicos. Você pretende automatizar as operações tediosas de arquivos que acompanham a manutenção dos projetos de uma cidade espacial, contribuindo para o progresso e a eficiência da cidade.

Criando o Diretório do Projeto e um Arquivo de Planta Inicial

Nesta etapa, você vai configurar a base do seu novo projeto, criando um arquivo inicial para seus planos. Esta será a fundação sobre a qual construiremos operações de arquivo mais complexas.

Vamos escrever algumas informações básicas neste arquivo usando Python. Abra um arquivo write_plan.py em ~/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)

Execute este script a partir do seu diretório de trabalho atual chamado ~/project:

python write_plan.py

Verifique o conteúdo do arquivo com o comando cat:

cat /home/labex/project/oxygen_gardens.txt

Você deve ver o conteúdo que você escreveu no arquivo exibido no 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 os Arquivos de Planta e Lendo Conteúdo

Nesta etapa, desenvolveremos um script para listar todos os arquivos de plantas dentro do diretório e, em seguida, ler o conteúdo de um arquivo específico.

Vamos supor que você tenha vários arquivos de plantas em seu diretório agora. Você abrirá um script list_blueprints.py que lista todos os arquivos de texto .txt presentes no diretório /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())

Execute o script do seu terminal no diretório do projeto:

python list_blueprints.py

A saída deve listar todos os arquivos de plantas, seguido pelo conteúdo 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.

Resumo

Neste laboratório, você aprendeu a navegar, criar e manipular arquivos e diretórios usando Python em um cenário futurista. Ao automatizar essas operações de arquivo, você deu um passo importante para construir um sistema eficiente de gerenciamento de arquivos para os empreendimentos arquitetônicos da Celestia. A capacidade de lidar com operações de arquivo com Python é uma habilidade valiosa que pode ser aplicada a uma variedade de aplicações do mundo real, e sua jornada por este laboratório reforçou essa capacidade.