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

  1. Faça scripts idempotentes sempre que possível.
  2. Valide caminho de entrada e permissões.
  3. Trate falhas com mensagens objetivas.
  4. 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.