Operações com o Módulo OS

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá a interagir com o sistema operacional usando o módulo os em Python. Você criará um diretório multinível, moverá e renomeará um diretório e criará um arquivo.

👀 Pré-visualização

$ python3 os_operations.py
## O diretório "/home/labex/project/" tem a seguinte estrutura:
├── test1
│ └── first
└── test2
└── labex.txt

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como criar um diretório multinível usando a função os.makedirs()
  • Como mover e renomear um diretório usando a função os.rename()
  • Como criar um arquivo e escrever conteúdo nele usando a função open() e a instrução with

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender as operações básicas que você pode realizar em diretórios e arquivos usando o módulo os em Python
  • Aplicar essas habilidades para automatizar tarefas comuns de gerenciamento de arquivos e diretórios em seus projetos futuros
  • Aprimorar suas habilidades de programação em Python e obter experiência em trabalhar com o sistema operacional

Criar um Diretório Multinível

Nesta etapa, você aprenderá como criar um diretório multinível usando o módulo os em Python. Siga os passos abaixo para completar esta etapa:

  1. Abra o arquivo os_operations.py em seu editor de código.
  2. Importe o módulo os no início do arquivo:
import os
  1. Dentro da função create_and_move(), adicione o seguinte código para criar o diretório multinível test1/first/second sob o diretório /home/labex/project:
os.makedirs("/home/labex/project/test1/first/second")

Isso criará o diretório test1, depois o diretório first dentro de test1 e, finalmente, o diretório second dentro de first.

✨ Verificar Solução e Praticar

Mover e Renomear um Diretório

Nesta etapa, você aprenderá como mover e renomear um diretório usando o módulo os. Siga os passos abaixo para completar esta etapa:

  1. Dentro da função create_and_move(), adicione o seguinte código para mover o diretório second do subdiretório para o diretório /home/labex/project e renomeá-lo para test2:
os.rename("/home/labex/project/test1/first/second", "/home/labex/project/test2")

Isso moverá o diretório second de test1/first/ para o diretório /home/labex/project e o renomeará para test2.

✨ Verificar Solução e Praticar

Criar um Arquivo

Nesta etapa, você aprenderá como criar um arquivo e escrever conteúdo nele usando o módulo os. Siga os passos abaixo para completar esta etapa:

  1. Dentro da função create_and_move(), adicione o seguinte código para criar um arquivo labex.txt no diretório test2 e escrever o conteúdo "Hello, LabEx!":
with open("/home/labex/project/test2/labex.txt", "w") as file:
    file.write("Hello, LabEx!")

Isso criará um novo arquivo chamado labex.txt no diretório test2 e escreverá o conteúdo "Hello, LabEx!" no arquivo.

✨ Verificar Solução e Praticar

Executar o Script

Para executar o script e criar os diretórios e o arquivo, siga estes passos:

  1. Salve o arquivo os_operations.py.
  2. Abra um terminal ou prompt de comando e navegue até o diretório onde você salvou o arquivo os_operations.py.
  3. Execute o script usando o seguinte comando:
python3 os_operations.py

Isso executará a função create_and_move() e criará a estrutura de diretórios e o arquivo conforme especificado nas etapas anteriores.

Após executar o script, você deverá ver a seguinte estrutura de arquivos no diretório /home/labex/project:

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

Parabéns! Você concluiu com sucesso o projeto usando o módulo os em Python.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.