Aula 036: Trabalhando com pastas e arquivos
🎥 Vídeo 36
Nesta aula, vamos aprender a usar o módulo pathlib.
Módulo pathlib
Nesta aula, continuamos estudando módulos nativos do Python e conhecemos o módulo pathlib, utilizado para manipular caminhos e arquivos de forma orientada a objetos.
O pathlib é muito útil para automações, leitura de arquivos, organização de diretórios e processamento de dados.
Importando o pathlib
Para utilizar o pathlib, precisamos importar a classe Path:
A classe Path representa caminhos de arquivos e diretórios.
Criando um objeto Path
Para trabalhar com um caminho, criamos uma instância da classe Path:
Nesse exemplo, path representa o diretório ecommerce.
Verificando se um diretório existe
O método .exists() verifica se o caminho informado existe:
Resultado:
Se o diretório não existir:
Resultado:
Criando diretórios
Podemos criar um diretório utilizando o método .mkdir():
Após executar o código, a pasta emails será criada.
Removendo diretórios
O método .rmdir() remove um diretório:
Após executar o código, o diretório será removido.
Listando arquivos com glob
O método .glob() permite localizar arquivos e diretórios utilizando padrões.
Todos os arquivos
Filtrando arquivos por extensão:
Arquivos Python
from pathlib import Path
path = Path("aulas/034/ecommerce")
for arquivo in path.glob("*.py"):
print(arquivo)
Resultado esperado
Padrões comuns do glob
| Padrão | Descrição |
|---|---|
* |
Todos os arquivos e diretórios |
*.* |
Todos os arquivos |
*.py |
Arquivos Python |
*.csv |
Arquivos CSV |
*.xlsx |
Arquivos Excel |
Objetos iteráveis
O método .glob() retorna um objeto iterável.
Por isso, normalmente utilizamos um for para percorrer os arquivos encontrados:
Aplicações práticas
O pathlib pode ser utilizado para:
- Processar planilhas automaticamente
- Ler arquivos CSV
- Organizar diretórios
- Criar automações
- Trabalhar com arquivos de configuração
- Criar scripts utilitários
Desafio da aula
No repositório de exercícios existe uma pasta chamada scripts.
O desafio proposto foi:
- Localizar o script
cria_pasta; - Ler o código linha por linha;
- Identificar quais módulos nativos estão sendo utilizados;
- Entender por que foi criada uma automação para gerar pastas automaticamente.
Os módulos utilizados nesse script são:
pathlibargparse
Checklist
Nesta aula aprendemos:
- O que é o módulo
pathlib? - Como importar a classe
Path; - Como verificar se arquivos e diretórios existem;
- Como criar e remover diretórios;
- Como localizar arquivos utilizando
glob; - Como utilizar o
pathlibem automações.
O pathlib é uma das bibliotecas mais úteis do Python para manipulação de arquivos e diretórios.