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:
- Faça uma cópia da pasta que vai processar. Se algo der errado, você restaura.
- 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:
- checar se o destino já existe;
- se existir, acrescentar um número ao final do nome (por exemplo, relatório-2);
- 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.