Mateus Cavalcanti20 Feb 20241 minAutomação
AutomaçãoProdutividadePython
Python para automação: Scripts que economizam horas
Para automação de rotina, Python funciona muito bem quando combinamos quatro módulos da biblioteca padrão: argparse, pathlib, subprocess e csv.
Kit mínimo
argparse: interface de linha de comando.pathlib: manipulação de caminhos de forma legível.subprocess: execução de comandos externos com controle.csv: leitura e escrita de relatórios.
Exemplo de script
from pathlib import Path
import argparse
import csv
parser = argparse.ArgumentParser(description="Gera inventário de arquivos")
parser.add_argument("dir", help="Diretório de entrada")
args = parser.parse_args()
root = Path(args.dir)
rows = []
for file in root.rglob("*"):
if file.is_file():
rows.append([str(file.relative_to(root)), file.stat().st_size])
with open("inventory.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["path", "size"])
writer.writerows(rows)
Boas práticas
- Faça scripts idempotentes sempre que possível.
- Valide caminho de entrada e permissões.
- Trate falhas com mensagens objetivas.
- Gere logs e artefatos (CSV/JSON) para auditoria.
Automação eficaz não é só “rodar comando”, é criar processos confiáveis que qualquer pessoa do time consegue repetir.