Utilitário PowerRename

PowerRename é uma ferramenta de renomeação em massa que permite:

  • Modificar os nomes de arquivo de um grande número de arquivos, sem dar a todos os arquivos o mesmo nome.
  • Executar uma pesquisa e substituir em uma seção de nomes de arquivo de destino.
  • Executar uma renomeação de expressão regular em vários arquivos.
  • Verificar os resultados esperados de renomeação em uma janela de visualização antes de finalizar uma renomeação em massa.
  • Desfazer uma operação de renomeação depois que ela for concluída.

Demonstração

Nesta demonstração, todas as instâncias do nome do arquivo "foo" são substituídas por "foobar". Como todos os arquivos são nomeados exclusivamente, isso levaria muito tempo para ser concluído manualmente um por um. O PowerRename habilita uma única renomeação em massa. Observe que o comando "Desfazer Renomeação" (Ctrl+Z) do Explorador permite desfazer a última alteração.

PowerRename Demonstração.

Janela PowerRename

Depois de selecionar arquivos no WindowsFile Explorer, clicando com o botão direito do mouse e selecionando PowerRename (que será exibido somente se habilitado no PowerToys), a PowerRename janela será exibida. O número de itens que você selecionou será exibido, junto com valores de pesquisa e substituição, uma lista de opções e uma janela de visualização exibindo os resultados da pesquisa e substituindo os valores inseridos.

PowerRename Captura de tela do menu.

Procurar

Insira texto ou uma expressão regular para localizar os arquivos em sua seleção que contêm os critérios correspondentes à sua entrada. Você verá os itens correspondentes na janela Visualização.

Substitua por

Insira o texto para substituir o valor Procurar inserido anteriormente. Você pode exibir o nome do arquivo original e o nome do arquivo renomeado na janela Visualização.

Usar expressões regulares

Se marcado, o valor Pesquisar será interpretado como uma expressão regular (regex). O valor Substituir também pode conter variáveis regex (confira os exemplos abaixo). Se não for marcado, o valor Pesquisar será interpretado como texto sem formatação a ser substituído pelo texto no campo Substituir.

Para obter mais informações sobre a opção Usar a biblioteca Aumentar no menu de configurações para funcionalidades regex estendidas, confira a seção de expressões regulares.

Corresponder a todas as ocorrências

Se marcada, todas as correspondências de texto no campo Pesquisar serão substituídas pelo texto Substituir. Caso contrário, somente a primeira instância do texto Procurar no nome do arquivo será substituída (da esquerda para a direita).

Por exemplo, considerando o nome de arquivo: powertoys-powerrename.txt:

  • Procurar: power
  • Renomear com: super

O valor do arquivo renomeado resultaria em:

  • Corresponder a todas as ocorrências desmarcadas: supertoys-powerrename.txt
  • Corresponder a todas as ocorrências verificadas: supertoys-superrename.txt

Diferencia maiúsculas de minúsculas

Se marcado, o texto especificado no campo Pesquisa só corresponderá ao texto nos itens se o texto for o mesmo caso. A correspondência de maiúsculas e minúsculas não será diferenciada (não reconhecendo uma diferença entre letras maiúsculas e minúsculas) por padrão.

Aplicar a: somente nome de arquivo

Somente o nome do arquivo (não a extensão de arquivo) é modificado pela operação. Por exemplo: txt.txtNewName.txt.

Aplicar a: somente extensão

Somente a extensão do arquivo é modificada pela operação. Por exemplo: txt.txttxt.NewExtension.

Incluir arquivos

A desmarcação faz com que os arquivos não sejam incluídos na operação.

Incluir pastas

A desmarcação faz com que as pastas não sejam incluídas na operação.

Incluir subpastas

A desmarcação faz com que os arquivos nas subpastas não sejam incluídos na operação. Por padrão, todos os itens de subpasta são incluídos.

Formatação de texto

Selecione entre quatro opções para converter itens para serem todos em letras minúsculas, todos em letras maiúsculas, terem capitalização de título (o primeiro caractere do nome é maiúsculo) ou maiúsculas em cada palavra.

Enumerar os itens

Acrescenta um sufixo numérico aos nomes de arquivo que foram modificados na operação. Por exemplo: foo.jpgfoo (1).jpg

Substituir usando data e hora de criação do arquivo

Os atributos de data e hora de criação de um arquivo podem ser usados no texto Substituir por inserindo um padrão de variável de acordo com a tabela abaixo. A seleção da dica de ferramenta no campo Substituir por permite que você exiba e selecione entre os padrões com suporte.

Padrão variável Explicação
$YYYY Ano, representado por quatro ou cinco dígitos completos, dependendo do calendário usado.
$YY Ano, representado apenas pelos dois últimos dígitos. Um zero à esquerda é adicionado para anos de dígito único.
$Y Ano, representado apenas pelo último dígito.
$MMMM Nome do mês.
$MMM Nome do mês abreviado.
$MM Mês, como dígitos com zeros à esquerda para meses de dígito único.
$M Mês, como dígitos sem zeros à esquerda para meses de dígito único.
$DDDD Nome do dia da semana.
$DDD Nome abreviado do dia da semana.
$DD Dia do mês, como dígitos com zeros à esquerda para dias de dígito único.
$D Dia do mês, como dígitos sem zeros à esquerda para dias de dígito único.
$hh Horas, com zeros à esquerda para horas de dígito único.
$h Horas, sem zeros à esquerda para horas de dígito único.
$mm Minutos, com zeros à esquerda para minutos de dígito único.
$m Minutos, sem zeros à esquerda para minutos de dígito único.
$ss Segundos, com zeros à esquerda para segundos de dígito único.
$s Segundos, sem zeros à esquerda para segundos de dígito único.
$fff Milissegundos, representados por três dígitos completos.
$ff Milissegundos, representados apenas pelos dois primeiros dígitos.
$f Milissegundos, representados apenas pelo primeiro dígito.

Por exemplo, considerando os nomes de arquivo:

  • powertoys.png, criado em 02/11/2020 (dois de novembro)
  • powertoys-menu.png, criado em 03/11/2020 (três de novembro)

Insira os critérios para renomear os itens:

  • Procurar: powertoys
  • Renomear com: $MMM-$DD-$YY-powertoys

O valor do arquivo renomeado resultaria em:

  • Nov-02-20-powertoys.png
  • Nov-03-20-powertoys-menu.png

Expressões regulares

Para a maioria dos casos de uso, uma simples pesquisa e substituição é suficiente. No entanto, pode haver ocasiões em que tarefas complicadas de renomeação exigem mais controle. Expressões regulares podem ajudar.

Expressões regulares definem um padrão de pesquisa para texto. Elas podem ser usadas para pesquisar, editar e manipular texto. O padrão definido pela expressão regular pode corresponder uma vez, várias vezes ou não a uma determinada cadeia de caracteres. O PowerRename usa a gramática ECMAScript, que é comum entre as linguagens de programação modernas.

Para habilitar expressões regulares, marque a caixa de seleção Usar Expressões Regulares.

Observação: é provável que você queira marcar Corresponder a todas as ocorrências ao usar expressões regulares.

Para usar a biblioteca Aumentar em vez da biblioteca padrão, marque a opção Usar a biblioteca Aumentar nas configurações do PowerToys. Ela habilita recursos estendidos, como lookbehind, que não têm suporte na biblioteca padrão.

Exemplos de expressões regulares

Exemplos de correspondência simples

Procurar Descrição
^ Corresponder ao início do nome do arquivo (tamanho zero)
$ Corresponder ao final do nome do arquivo (tamanho zero)
.* Corresponder a todo o texto no nome
^foo Corresponder ao texto que começa com "foo"
bar$ Corresponder ao texto que termina com "bar"
^foo.*bar$ Corresponder ao texto que começa com "foo" e termina com "bar"
.+?(?=bar) Corresponder tudo a "bar"
foo[\s\S]*bar Corresponder tudo entre e incluindo "foo" e "bar"

Exemplos de correspondência e variável. Os grupos de captura são definidos em parênteses (). Para fazer referência a eles, use $ seguido de um número: $1 fará referência ao primeiro grupo, $2 ao segundo etc.

Ao usar as variáveis, a opção "Corresponder a todas as ocorrências" precisa ser habilitada.

Procurar Substitua por Descrição
(.*).png foo_$1.png Precede "foo_" ao nome de arquivo existente para arquivos PNG
(.*).png $1_foo.png Acrescenta "foo_" ao nome de arquivo existente para arquivos PNG
(.*) $1.txt Acrescenta a extensão ".txt" ao arquivo existente
(^\w+\.$)\|(^\w+$) $2.txt Acrescenta a extensão ".txt" ao nome do arquivo existente somente se ele não tiver uma extensão
(\d\d)-(\d\d)-(\d\d\d\d) ou (\d{2})-(\d{2})-(\d{4}) $3-$2-$1 Mover números no nome do arquivo: "29-03-2020" torna-se "2020-03-29"
^(.{n})(.*) ou (.*)(.{n})$ $1foo$2 Inserir "foo" caracteres n no início ou no final, respectivamente
^.{n} ou .{n}$ nada Cortar "foo" caracteres n do início ou do final, respectivamente

Recursos adicionais para aprender expressões regulares

Há ótimos exemplos/folhas de referências disponíveis online para ajudar você:

Tutorial do Regex – Uma folha de referências rápida por exemplos

Tutorial de expressões regulares ECMAScript

Filtros de lista de arquivos

Os filtros podem ser usados no PowerRename para restringir os resultados da renomeação. Use a janela Visualização para verificar os resultados esperados. Clique nos cabeçalhos da coluna para alternar entre filtros.

  • Original, a primeira coluna na janela Visualização alterna entre:

    • Marcado: o arquivo está selecionado para ser renomeado
    • Desmarcado: o arquivo não está selecionado para ser renomeado (mesmo que se ajuste ao valor inserido nos critérios de pesquisa)
  • Renomeada, a segunda coluna na janela Visualização pode ser alternada:

    • A visualização padrão mostrará todos os arquivos selecionados, com apenas arquivos correspondentes aos critérios Procurar que exibem o valor de renomeação atualizado.
    • Selecionar o cabeçalho Renomeado alternará a visualização para exibir apenas os arquivos que serão renomeados. Outros arquivos selecionados da seleção original não estarão visíveis.

Demonstração do Filtro PowerRename do PowerToys.

Configurações

Opções adicionais podem ser configuradas a partir da PowerRename guia nas Configurações, conforme descrito abaixo:

Configuração Descrição
Mostrar PowerRename em Define se PowerRename aparece como uma das opções padrão ou apenas no menu de contexto estendido
Habilitar o preenchimento automático para os campos de pesquisa e substituição Sugerir automaticamente termos a serem usados na pesquisa e substituir campos com base em usos anteriores do PowerRename
Número máximo de itens A maior pesquisa numérica e sugestões de substituição a serem exibidas
Mostrar as cadeia de caracteres usadas recentemente Ao abrir o PowerRename, preencha a pesquisa e substitua os campos pelos últimos valores usados
Usar a biblioteca Aumentar Habilitar a funcionalidade RegEx estendida. Confira Expressões regulares acima para obter mais detalhes