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.

Exemplo de resultado
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
Renomear arquivos um por um leva uma tarde inteira quando são centenas: fotos de um ensaio, documentos digitalizados, imagens de produtos, notas fiscais numa pasta. Este script em Python os renomeia pelas regras que você definir: inclui uma data tirada do arquivo, um prefixo ou uma numeração sequencial, substitui ou remove palavras, muda maiúsculas e minúsculas ou pega os novos nomes de uma lista CSV com nomes antigos e novos. Antes de renomear qualquer coisa, ele mostra como cada arquivo vai se chamar, e nunca sobrescreve um arquivo que já tem aquele nome. Envie as regras e alguns nomes atuais com os nomes que você quer. Você mesmo roda o script no seu computador, então teste antes em uma cópia da pasta. Ele muda só os nomes: não edita o conteúdo dos arquivos.
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 regras; o código também aparece na página do pedido.
- Prévia antesUma lista de nomes antigos e novos antes de qualquer arquivo ser renomeado
- Suas regras de nomesDatas, números, prefixos, palavras substituídas ou uma lista CSV
- Nada sobrescritoSe um nome já existir, o arquivo ganha um número em vez de substituir outro
- Qualquer tipo de arquivoFotos, PDFs, documentos e outros arquivos no Windows, macOS ou Linux
- Código legívelCom comentários, para mudar uma regra com facilidade depois
Como funciona
- 1RegrasVocê descreve as regras e envia alguns nomes atuais e desejados
- 2CódigoEscrevemos o script e o guia para rodá-lo
- 3TesteVocê roda em uma cópia da pasta e confere a prévia
- 4AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro
O que precisamos de você
Qual pasta você quer renomear e o que há nela (fotos, PDFs, documentos), quantos arquivos mais ou menos e as regras: o que entra no novo nome e em que ordem. Uma lista de 5 a 10 nomes atuais ao lado dos nomes desejados mostra isso melhor. Se os nomes vierem de uma lista, algumas linhas desse arquivo CSV ou Excel. Se há subpastas, e o seu sistema: Windows, macOS ou Linux.
Vamos perguntar:
- Quais arquivos você quer renomear?
- Como os novos nomes devem ficar?
- Onde ele vai rodar?
- Algo que ele nunca deve fazer
Compare os pacotes
| Pacotes | BásicoUma regra de renomeaçãoR$ 89 | PadrãoRegras em um arquivo de configuraçõesR$ 184 | PremiumFerramenta de renomeaçãoR$ 373 |
|---|---|---|---|
| Prazo | 1 dia | 2 dias | 3 dias |
| Ajustes | 1 | 2 | 3 |
| Código | até 150 linhas | até 400 linhas | até 1.000 linhas |
| Arquivos de código | 1 | até 3 | até 8 |
| Arquivo de configurações | Não | Sim | Sim |
| Mensagens de erro claras e um log | Não | Sim | Sim |
| Opções de execução e guia para rodar de forma agendada | Não | Não | Sim |
| Guia de instalação e execução (README) | Sim | Sim | Sim |
| Linguagem | Python | Python | Python |
| Fazer pedido Básico | Fazer pedido Padrão | Fazer 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.
Perguntas e respostas
Posso desfazer a renomeação?
A partir do Padrão, o script salva uma lista de nomes antigos e novos no log, e o README mostra como voltar os nomes antigos. No Básico, teste em uma cópia da pasta e guarde a original.
Ele pode usar a data em que a foto foi tirada?
Sim, se a foto guardar essa data nos seus dados (EXIF). Se não guardar, o script usa a data da última alteração do arquivo. Diga qual data você precisa.
Ele vai alterar os próprios arquivos?
Não. Ele muda só os nomes, e só na pasta que você definir. Não apaga arquivos, não os edita nem os move para outros lugares.
Vocês vão renomear os arquivos por mim?
Não. Você roda o script no seu computador, então os seus arquivos nunca saem dele. Envie só uma lista de nomes, não os arquivos.
Não encontrou a resposta?