DEV Community

SkinDevX
SkinDevX

Posted on

Como automatizei tarefas repetitivas com Python — 3 scripts que uso todo dia

Se você trabalha com engenharia, dados ou qualquer área que gera arquivos e planilhas todo dia, provavelmente já perdeu horas fazendo tarefas que um script de 50 linhas poderia resolver em segundos.

Neste post vou mostrar 3 scripts Python que desenvolvi e uso no dia a dia — todos disponíveis no meu repositório python-automation-scripts.


1. Organizador de arquivos por categoria

Sabe aquela pasta de Downloads com 300 arquivos misturados? PDFs, planilhas, imagens, arquivos de AutoCAD, scripts...

O file_organizer.py resolve isso automaticamente:

EXTENSION_MAP = {
    '.pdf':  'documentos/pdf',
    '.xlsx': 'planilhas',
    '.dwg':  'projetos/autocad',
    '.py':   'scripts/python',
    '.sql':  'scripts/sql',
}

def organize_folder(source_dir, dest_dir, dry_run=False):
    stats = {'moved': 0, 'skipped': 0, 'errors': 0}
    for file in Path(source_dir).iterdir():
        if file.is_file():
            category = get_category(file)
            dest = Path(dest_dir) / category / file.name
            dest.parent.mkdir(parents=True, exist_ok=True)
            if not dry_run:
                shutil.move(str(file), str(dest))
            stats['moved'] += 1
    return stats
Enter fullscreen mode Exit fullscreen mode

Rode com dry_run=True primeiro para ver o que será movido sem alterar nada. Simples e seguro.


2. Resumo automático de CSV

Recebo planilhas de medição de obras toda semana. Antes eu abria no Excel, filtrava, calculava manualmente. Agora:

from csv_to_summary import summarize, print_summary

summary = summarize('medicao_semana_17.csv')
print_summary(summary)
Enter fullscreen mode Exit fullscreen mode

Saída no terminal:

Coluna: custo_total
  Min:    1.250,00
  Max:   48.320,00
  Média: 12.840,75
  Mediana: 9.500,00
  Soma:  384.022,50
  Nulos: 0
Enter fullscreen mode Exit fullscreen mode

O script detecta automaticamente quais colunas são numéricas — sem configuração.


3. Por que automatizar?

Não é sobre ser preguiçoso. É sobre direcionar energia para o que importa.

Cada tarefa repetitiva que automatizo libera tempo para resolver problemas reais: arquitetura de sistemas, análise de dados, integração com IA.

"Automate the boring. Build the meaningful."


Próximos scripts

Estou desenvolvendo mais automações focadas em:

  • Integração com ERPs da construção civil
  • Agentes de IA para análise de documentos técnicos
  • Relatórios automáticos a partir de planilhas de medição

Acesse o repositório completo: github.com/SkinDevX/python-automation-scripts

Se tiver sugestões de scripts ou quiser contribuir, abre uma issue — ficarei feliz em colaborar! 🚀

Top comments (0)