Criação de Apps

Renomear e organizar arquivos em lote com um script, sem perder nada

Resposta rápida

Para renomear e organizar arquivos em lote com Python, use o módulo pathlib para listar a pasta, monte o novo nome ou a pasta de destino para cada arquivo e mostre o plano na tela antes de executar. Só depois de conferir a lista, ative a renomeação ou a movimentação de verdade, sempre testando antes numa pasta de exemplo.

Neste artigo
  1. Antes de tudo: backup e pasta de teste
  2. A ferramenta: o módulo pathlib
  3. Passo 1: listar sem alterar
  4. Passo 2: montar o plano em vez de executar
  5. Passo 3: proteger contra nomes repetidos
  6. Passo 4: executar e registrar
  7. Cuidados com certos tipos de arquivo
  8. Quando não precisa de script
  9. Exemplo de regra bem definida
  10. Como seguir

Mil fotos com nomes aleatórios, uma pasta de notas fiscais sem padrão, um download que misturou tudo. Fazer isso arquivo por arquivo é tedioso e sujeito a erro. Um script resolve em segundos, mas também erra em segundos: se a lógica estiver errada, você pode bagunçar centenas de arquivos de uma vez. Por isso o segredo é o processo seguro.

Este guia mostra o raciocínio em Python. Para outras ideias de automação, veja scripts Python úteis para o dia a dia.

Antes de tudo: backup e pasta de teste

Duas regras valem para qualquer script que mexa em arquivos:

  1. Faça uma cópia da pasta que vai processar. Se algo der errado, você restaura.
  2. Teste primeiro numa pasta de exemplo com alguns arquivos falsos, e só depois rode na pasta real.

Quem ainda não tem rotina de cópia de segurança deve ler como fazer backup do computador antes de seguir.

A ferramenta: o módulo pathlib

O Python já vem com o pathlib, que trata caminhos de arquivo de forma limpa. Com ele você consegue:

  • listar o conteúdo de uma pasta;
  • ler o nome, a extensão e a data de cada arquivo;
  • renomear com o método rename;
  • mover arquivos para outra pasta;
  • criar pastas novas com mkdir.

Funciona igual no Windows, no Mac e no Linux, o que evita problemas com barras invertidas. Se os conceitos de pasta e caminho ainda confundem, comandos básicos do terminal ajuda.

Passo 1: listar sem alterar

O primeiro script deve só listar os arquivos da pasta e imprimir nome e extensão. Isso confirma que você apontou o lugar certo. Não mude nada ainda.

Detalhes que costumam atrapalhar:

  • o script lista também subpastas; filtre apenas arquivos;
  • arquivos ocultos ou temporários, como os que começam com ponto ou til;
  • extensões em maiúsculas (.JPG e .jpg), que devem ser tratadas como iguais.

Passo 2: montar o plano em vez de executar

Agora crie, para cada arquivo, o novo nome ou o destino, e imprima o plano no formato “antes, depois”. Exemplos de regras:

  • Padronizar o nome: minúsculas, sem espaços (trocar espaço por hífen), sem acentos.
  • Prefixar com a data: colocar ano-mês-dia no início, usando a data de modificação do arquivo.
  • Numerar em sequência: nome-001, nome-002 e assim por diante.
  • Separar por tipo: imagens numa pasta, PDFs em outra, planilhas em outra, conforme a extensão.
  • Separar por data: uma pasta por ano e mês.

Ler o plano impresso é a etapa mais importante. Você enxerga erros como “todos os arquivos ficando com o mesmo nome” antes de qualquer dano.

Passo 3: proteger contra nomes repetidos

O maior risco de renomear é dois arquivos terminarem com o mesmo nome. Dependendo do sistema, o segundo substitui o primeiro. O script deve:

  1. checar se o destino já existe;
  2. se existir, acrescentar um número ao final do nome (por exemplo, relatório-2);
  3. nunca sobrescrever sem avisar.

Mesma lógica para mover arquivos: se na pasta de destino já existe um arquivo igual, preserve os dois.

Passo 4: executar e registrar

Com o plano conferido, desative a simulação. Durante a execução, grave num arquivo de texto uma linha por mudança, com o nome antigo e o novo. Esse registro permite desfazer: um segundo script lê o registro e renomeia de volta.

Também vale tratar erros. Um arquivo aberto em outro programa, ou sem permissão de escrita, gera uma falha. Use um bloco de tentativa e erro para registrar o problema e seguir com os demais, sem derrubar o script inteiro. Para interpretar mensagens de falha, leia como ler mensagens de erro e depurar código.

Cuidados com certos tipos de arquivo

  • Arquivos de sistema e de programas: nunca processe pastas como Windows, Arquivos de Programas ou bibliotecas de aplicativos.
  • Projetos de código: renomear arquivos quebra importações. Não rode em pastas de projeto.
  • Fotos organizadas por programas: gerenciadores de fotos podem perder a referência se você renomear por fora.
  • Pastas sincronizadas na nuvem: renomear muitos arquivos de uma vez pode gerar uma fila grande de sincronização.

Quando não precisa de script

Se a tarefa é pontual e simples, os recursos do sistema resolvem. No Windows, selecione os arquivos, aperte F2 e digite um nome base: o Explorador numera os demais. Para organização geral, a lógica de pastas está em como organizar arquivos e pastas.

Exemplo de regra bem definida

Regras vagas geram resultados imprevisíveis. Compare duas formas de pedir a mesma coisa:

  • vaga: “organize minhas fotos”;
  • definida: “mova cada foto para uma pasta com o ano e o mês da data de modificação, e renomeie para ano-mês-dia seguido de um número de três dígitos, sem sobrescrever nada”.

A segunda pode ser traduzida em código e conferida na simulação. Escreva a regra por extenso antes de programar e liste os casos especiais: arquivos sem extensão, nomes com acentos, arquivos sem data confiável e pastas dentro de pastas. Cada caso especial que você prevê no papel é um erro a menos na hora de rodar.

Como seguir

Comece com uma regra só, em uma pasta de teste, com o modo simulação ligado. Quando o plano impresso estiver correto, rode de verdade e guarde o script. Se quiser que ele cuide da pasta de downloads toda semana, o próximo passo é agendar tarefas no computador.

  • Python
  • Arquivos
  • Automação

Perguntas frequentes

Existe como renomear em lote sem programar?

Sim. O Explorador de Arquivos do Windows renomeia vários arquivos selecionados com um nome base e numeração, e existem programas gratuitos específicos para isso. O script compensa quando a regra é mais elaborada ou repetida com frequência.

O que acontece se dois arquivos ficarem com o mesmo nome novo?

Dependendo do sistema e do comando, um pode sobrescrever o outro e você perde dados. Por isso o script deve checar se o destino já existe e, se existir, acrescentar um número ao nome.

Como desfazer uma renomeação em lote errada?

Só é possível desfazer se você guardou os nomes antigos. Um bom script grava um arquivo de registro com o nome antigo e o novo de cada item, o que permite reverter. Mesmo assim, o backup antes é a proteção principal.

Leia também

Criação de Apps

8 scripts em Python úteis para o dia a dia que iniciantes fazem

Oito ideias de pequenos scripts que economizam tempo e servem de treino para quem está aprendendo.

· 5 min de leitura
Criação de Apps

Agendar tarefas no computador: Agendador de Tarefas do Windows e cron

Como fazer um script rodar todo dia, toda semana ou ao ligar o PC, sem precisar lembrar.

· 5 min de leitura
Computadores e Tecnologia

Como fazer backup do computador sem perder nada

Um jeito simples de proteger seus arquivos contra defeito, roubo e vírus, com o que já vem no Windows.

· 4 min de leitura
Produtividade

Como nomear e organizar arquivos e pastas sem se perder

Um sistema simples de nomes e pastas que faz você achar qualquer arquivo em segundos.

· 5 min de leitura

Deixe seu comentário