Script para organizar arquivosDesenvolvimento e personalização

Um script em Python que organiza uma pasta bagunçada em subpastas por tipo, data ou nome, pelas suas regras

Normalmente fica pronto em 15 minutosAjustes incluídosControle de qualidade
Pacotes
Pagamento protegidoDetalhes
  • Os ajustes previstos no pacote são gratuitos.
  • Se você não responder em 3 dias após a entrega, o trabalho é aprovado automaticamente.

O dinheiro fica reservado no pagamento e só é liberado quando você aprova o trabalho.

Um script em Python que organiza uma pasta bagunçada em subpastas por tipo, data ou nome, pelas suas regras

Exemplo de resultado

Exemplo do pacote Padrão

Juntando os arquivos mensais de vendas de 9 lojas em um só relatório do Excel

Como ele é executado

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Pasta: sales/2026-10, 9 arquivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 linhas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 linhas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 linhas sem preço ignoradas (linhas 88, 412, 913)
2026-11-02 09:14:05 INFO  Pronto: 10.412 linhas -> report-2026-10.xlsx (abas "Vendas" e "Totais")

Configurações, não código

Os nomes das colunas de cada loja ficam no settings.ini, então uma loja nova ou uma coluna renomeada é só uma linha ali:

[columns]
date = Data, Data da venda, Dia
product = Produto, Item, Descrição
quantity = Qtd, Quantidade, Unid
price = Preço, Preço unitário

Um trecho do código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lê o arquivo de uma loja e dá a ele os nomes de colunas do relatório."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nenhuma coluna para '{name}' (procuradas: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Arquivos: um arquivo ZIP com merge_sales.py (310 linhas), settings.ini, requirements.txt e um README que explica como instalar o Python, como rodar o script e o que significa cada mensagem do registro. O cliente roda o script no próprio computador.

Cliente: uma pequena rede de 9 papelarias; cada loja envia as vendas do mês em um arquivo CSV ou Excel, com nomes de colunas um pouco diferentes. Tarefa: um script que lê todos os arquivos de uma pasta, deixa as colunas em um só formato e grava um único relatório do Excel com todas as vendas e uma aba de totais por loja.

O cliente e todos os dados são fictícios.

Sobre este serviço

Uma pasta Downloads, uma pasta compartilhada de digitalizações ou um cartão de câmera logo vira milhares de arquivos misturados. Este script em Python coloca cada um no seu lugar pelas suas regras: por tipo (PDFs em Documentos, fotos em Imagens), por data em pastas de ano e mês ou por palavras no nome, como o nome de um cliente ou o número de uma nota fiscal. Ele pode copiar ou mover os arquivos, cria as pastas necessárias e, quando já existe um arquivo com o mesmo nome, inclui um número em vez de substituí-lo. Envie a estrutura de pastas que você quer e as regras. Você mesmo roda o script no seu computador, então teste antes em uma cópia. Nada é apagado: os arquivos só mudam de lugar, e só dentro das pastas que você indicar.

O que está incluído

  • O que você recebeUm arquivo ZIP com o script em Python, um README com instruções passo a passo e, a partir do Padrão, um arquivo de configurações com as suas pastas e regras; o código também aparece na página do pedido.
  • Por tipo, data ou nomeAs regras que você definir, na ordem que você definir
  • Copiar ou moverVocê escolhe; os originais podem ficar onde estão
  • Cuidado com os nomesUm arquivo com nome já existente ganha um número, nada é substituído
  • Execução de testeA partir do Padrão, uma execução que só lista o que iria para onde
  • Código legívelCom comentários, fácil de incluir uma regra depois

Como funciona

  1. 1
    RegrasVocê descreve as pastas que quer e como os arquivos vão para elas
  2. 2
    CódigoEscrevemos o script e o guia para rodá-lo
  3. 3
    TesteVocê roda em uma cópia da pasta
  4. 4
    AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro

O que precisamos de você

Qual pasta organizar e mais ou menos quantos arquivos ela tem, as pastas que você quer no final e a regra de cada uma: tipos de arquivo, data (tirada do arquivo ou do nome) ou palavras no nome. Se os arquivos devem ser copiados ou movidos, o que fazer com arquivos que não se encaixam em nenhuma regra e o seu sistema: Windows, macOS ou Linux. Uma captura de tela da pasta ou uma lista de 10 a 20 nomes de arquivos ajuda muito.

Vamos perguntar:

  • Qual pasta precisa de organização?
  • Quais pastas ele deve criar e o que vai em cada uma?
  • Copiar ou mover?
  • Onde ele vai rodar?

Compare os pacotes

PacotesBásicoUma pasta, uma regraR$ 89PadrãoOrganização com configuraçõesR$ 184PremiumFerramenta de organizaçãoR$ 373
Prazo1 dia2 dias3 dias
Ajustes123
Códigoaté 150 linhasaté 400 linhasaté 1.000 linhas
Arquivos de código1até 3até 8
Arquivo de configuraçõesNãoSimSim
Mensagens de erro claras e um logNãoSimSim
Opções de execução e guia para rodar de forma agendadaNãoNãoSim
Guia de instalação e execução (README)SimSimSim
LinguagemPythonPythonPython
Fazer pedido BásicoFazer pedido PadrãoFazer pedido Premium

Pagamento protegido

Você paga ao fazer o pedido, mas o dinheiro só é liberado pelo trabalho aprovado.

  • Preço fixoO preço do pacote não muda depois que você paga.
  • O dinheiro fica reservadoAo pagar, o valor fica apenas reservado. Ele só é repassado quando você aprova o trabalho.
  • Verificado antes da entregaCada resultado passa por um controle de qualidade antes de chegar até você, e você o vê na página do pedido antes de aprovar.
  • Ajustes gratuitosPeça ajustes dentro do seu briefing quantas vezes o pacote permitir.
  • Aprovação após 3 diasSe em 3 dias após a entrega você não aprovar o trabalho nem pedir ajustes, ele é aprovado automaticamente. Se você escrever no chat do pedido após a entrega, o pedido fica em espera; depois que respondermos, podemos reiniciar a contagem de 3 dias e avisaremos no chat.
  • Refazer ou reembolso totalSe o resultado não corresponder ao seu briefing e os ajustes não resolverem, ou se o trabalho levar mais que o dobro do prazo, escreva no chat do pedido: refazemos o trabalho ou reembolsamos o pagamento integralmente.
Como funciona →

Perguntas e respostas

Ele pode apagar duplicados ou lixo?

Ele não apaga nada. Pode colocar os arquivos que não se encaixam em nenhuma regra, ou cópias com o mesmo nome e tamanho, em uma pasta separada para você revisar e apagar.

Ele pode organizar os arquivos assim que chegam?

Ele organiza o que está na pasta cada vez que você o roda. O Premium inclui um guia para rodar de forma agendada com o Agendador de Tarefas, cron ou launchd, por exemplo a cada hora.

Funciona com uma pasta de rede ou na nuvem?

Sim, se a pasta estiver sincronizada com o seu computador e aparecer como uma pasta comum. Ele não entra em serviços de nuvem.

Vocês vão organizar os arquivos por mim?

Não. Você roda o script no seu computador, então os seus arquivos ficam com você. Uma lista de nomes ou uma captura de tela é tudo de que precisamos.

Não encontrou a resposta?

Pacotes