Compartilhar via


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

Após selecionar os arquivos WindowsFile Explorer, clique com o botão direito do mouse e selecione Renomear com PowerRename (que aparecerá apenas se estiver habilitado no PowerToys). Os itens selecionados serão exibidos, juntamente com os valores de pesquisar e substituição, uma lista de opções e um painel de pré-visualização exibindo os resultados dos valores de pesquisar e substituição inseridos.

Captura de tela do menu do PowerRename

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 no painel Visualização.

Substituir por

Insira o texto para substituir o valor Procurar inserido anteriormente. É possível ver o nome do arquivo original e o nome do arquivo renomeado no painel Visualização.

Use regular expressions

Se for selecionado, o valor da Pesquisa será interpretado como uma expressão regular (regex). O valor Substituir também pode conter variáveis regex (confira os exemplos abaixo). Se estiver desmarcado, o valor da Pesquisa será interpretado como texto sem formatação, que será substituído pelo texto do campo Substituir.

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

Corresponder a todas as ocorrências

Se selecionada, 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 Pesquisar por no nome do arquivo será substituída.

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 eliminadas: supertoys-powerrename.txt
  • Corresponder a todas as ocorrências selecionadas: supertoys-superrename.txt

Diferencia maiúsculas de minúsculas

Se selecionado, o texto especificado no campo Pesquisar só corresponderá ao texto dos itens se o texto estiver no mesmo caso. A correspondência de maiúsculas e minúsculas não será diferenciada por padrão.

Aplicar a: somente nome de arquivo

Apenas o nome do 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 limpeza faz com que os arquivos não sejam incluídos na operação.

Incluir pastas

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

Incluir subpastas

A limpeza faz com que os arquivos dentro das pastas não sejam incluídos na operação. Por padrão, todos os itens de subpasta são incluídos.

Formatação de texto

Escolha entre quatro opções para converter itens que serão todos minúsculos, todos maiúsculos, maiúsculas e minúsculas (o primeiro caractere da frase é maiúsculo) ou maiúsculas de cada palavra.

Enumerar os itens

Se selecionada, você poderá usar os seguintes padrões como parte do texto Substituir por:

Padrão variável Explicação
${} Um contador simples que iniciará em zero para o primeiro arquivo renomeado.
${increment=X} Um contador com um valor de incrementador personalizado.
${padding=X} Um contador com um número especificado de zeros à esquerda para o número.
${start=X} Um contador com um valor inicial personalizado.

Você também pode usar vários contadores na mesma cadeia de caracteres de substituição e combinar personalizações.

Por exemplo, fornecido um texto de Pesquisar a e um conjunto de arquivos:

  • a.jpg
  • ab.jpg
  • abc.jpg

Um texto de Substituir por Image_${padding=4;increment=2;start=10}_ resultaria no seguinte:

  • Imagem_0010_.jpg
  • Imagem_0012_b.jpg
  • Imagem_0014_bc.jpg

Valores de cadeia de caracteres aleatórios

Se selecionada, você poderá usar os seguintes padrões como parte do texto Substituir por:

Padrão variável Explicação
${rstringalnum=X} String aleatória com letras maiúsculas, letras minúsculas e 0-9 dígitos, comprimento personalizado.
${rstringalpha=X} String aleatória com letras maiúsculas e minúsculas, comprimento personalizado.
${rstringdigit=X} String aleatória com 0-9 dígitos, comprimento personalizado.
${ruuidv4} UUID aleatório de acordo com a especificação v4.

Por padrão, os valores de cadeia de caracteres aleatórios criados são maiúsculas e minúsculas. Você pode ajustar o comportamento de geração com as opções gerais de formatação de texto fornecidasPowerRename.

Se você deseja criar valores UUID com chaves, você pode adicionar { e para a entrada Substituir com em combinação com o padrão ruuidv4 de acordo: {${ruuidv4}}} .

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, selecione Usar Expressões Regulares. Observação: é provável que você deseje selecionar Corresponder a todas as ocorrências ao usar expressões regulares.

Para usar a Boost biblioteca em vez da biblioteca padrão, selecione a opção Usar Boost biblioteca 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 simples de correspondência.

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 se referir a eles, use $ seguido de um número: $1 vai se referir ao primeiro grupo, $2 ao segundo etc. Ao usar as variáveis, "Corresponder a todas as ocorrências" deve ser selecionado.

Procurar Substituir 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 partes 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 de Expressão Regular

Tutorial de expressões regulares em JavaScript com exemplos

Filtros de lista de arquivos

Os filtros podem ser usados no PowerRename para restringir os resultados da renomeação. Use o painel Visualização para verificar os resultados esperados.

  • Original, a primeira coluna no painel Pré-visualização alterna entre:

    • Selecionado: o arquivo está selecionado para ser renomeado
    • Apagado: o arquivo não está selecionado para ser renomeado (mesmo que se ajuste ao valor inserido nos critérios de pesquisa)
  • Renomeado, a segunda coluna no painel 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 estabelecidas nas configurações, conforme descrito abaixo:

Configuração Descrição
Mostrar PowerRename em PowerRename aparece como uma das opções padrão ou somente no menu de contexto estendido
Ocultar o ícone no menu de contexto Oculta o ícone PowerRename no menu de contexto
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 O maior número de sugestões de pesquisar e substituições 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 Boost Habilitar a funcionalidade regex estendida. Consulte Expressões regulares para obter mais detalhes

Instalar o PowerToys

Esse utilitário faz parte dos utilitários Microsoft PowerToys para usuários avançados. Ele fornece um conjunto de utilitários úteis para ajustar e otimizar sua Windows experiência para maior produtividade. Para instalar PowerToys, consulte Instalando PowerToys.