Partilhar via


PowerRename utilitário

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

  • Modifique os nomes de arquivo de um grande número de arquivos, sem dar a todos os arquivos o mesmo nome.
  • Efetue uma pesquisa e substituição numa secção específica de nomes de ficheiros.
  • Execute uma renomeação de expressão regular em vários arquivos.
  • Verifique os resultados esperados da renomeação em uma janela de visualização antes de finalizar uma renomeação em massa.
  • Desfaça uma operação de renomeação depois que ela for concluída.

Dica

Você pode usar a assistência de IA para criar expressões regulares para usar em PowerRename com o Copilot.

Demonstração

Nesta demonstração, todas as instâncias do nome de arquivo "foo" são substituídas por "foobar". Como todos os arquivos são nomeados de forma exclusiva, isso teria levado muito tempo para ser concluído manualmente, um por um. PowerRename permite uma única renomeação em massa. Observe que o comando "Desfazer renomear" (Ctrl+Z) do Explorer torna possível desfazer a última alteração.

PowerRename Demonstração

PowerRename janela

Depois de selecionar os arquivos no WindowsFile Explorer, clique com o botão direito do mouse e selecione Renomear com PowerRename (que aparecerá somente se ativado no PowerToys). Os itens selecionados serão exibidos, juntamente com valores de pesquisa e substituição, uma lista de opções e um painel de visualização exibindo os resultados da pesquisa e os valores de substituição inseridos.

PowerRename Captura de tela do menu

Pesquisar por

Introduza texto ou uma expressão regular para localizar os ficheiros na sua seleção que contêm os critérios correspondentes à sua entrada. Você verá os itens correspondentes no painel de Visualização .

Substitua por

Insira o texto para substituir o Procurar valor inserido anteriormente. Você pode ver o nome do arquivo original e o nome do arquivo renomeado no painel Preview.

Usar expressões regulares

Se for selecionado, valor da pesquisa será interpretado como uma expressão regular (regex). O valor Replace também pode conter regex variáveis (consulte exemplos abaixo). Se estiver removido, o valor Pesquisar será interpretado como texto sem formatação, substituído pelo texto introduzido no campo Substituir.

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

Corresponder a todas as ocorrências

Se selecionada, todas as correspondências do texto no campo de Pesquisa serão substituídas pelo texto Substituir. Caso contrário, apenas a primeira instância do texto Search for no nome do arquivo será substituída.

Por exemplo, dado o nome do arquivo: powertoys-powerrename.txt:

  • Pesquisar por: power
  • Renomear com: super

O valor do arquivo renomeado resultaria em:

  • Ver todas as ocorrências apagadas: supertoys-powerrename.txt
  • Corresponder a todas as ocorrências selecionadas: supertoys-superrename.txt

Sensível a maiúsculas

Se selecionado, 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 será insensível por padrão.

Aplicar a: Apenas o nome do ficheiro

Somente o nome do arquivo é modificado pela operação. Por exemplo: txt.txtNewName.txt.

Aplicar a: Apenas extensão

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

Incluir ficheiros

A ação de limpar faz com que os ficheiros não sejam incluídos na operação.

Incluir pastas

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

Incluir subpastas

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

Formatação de texto

Escolha entre quatro opções para converter itens em minúsculas, maiúsculas, capitalização da frase ou colocar cada palavra em maiúsculas.

Enumerar itens

Se selecionado, você pode usar os seguintes padrões como parte do texto Substituir por:

Padrão variável Explicação
${} Um contador simples que começará do 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 string de substituição e combinar as personalizações.

Por exemplo, dado um Pesquisaa de texto e um conjunto de ficheiros:

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

Um texto substituído porImage_${padding=4;increment=2;start=10}_ produziria o seguinte:

  • Image_0010_.jpg
  • Image_0012_b.jpg
  • Image_0014_bc.jpg

Valores aleatórios de cadeia de caracteres

Se selecionado, você pode 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 que PowerRename fornece.

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

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

Os atributos de data e hora de criação de um ficheiro podem ser usados no texto de Substituir por inserindo um padrão variável de acordo com a tabela abaixo. Selecionar a dica de ferramenta no campo Substituir por permite visualizar e selecionar entre os padrões suportados.

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

Por exemplo, dados os nomes dos ficheiros:

  • powertoys.png, criado em 11/02/2020 (segundo de novembro)
  • powertoys-menu.png, criado em 11/03/2020 (terceiro de novembro)

Insira os critérios para renomear os itens:

  • Pesquisar por: 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 exijam mais controle. As expressões regulares podem ajudar nesse cenário.

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

Para habilitar expressões regulares, selecione Usar expressões regulares . Note que você provavelmente vai querer selecionar Corresponder todas as ocorrências ao usar expressões regulares.

Para usar a biblioteca Boost em vez da biblioteca padrão, selecione a opção Boost biblioteca nas configurações do PowerToys. Ele permite recursos estendidos, como lookbehind, que não são suportados pela biblioteca padrão.

Exemplos de expressões regulares

Exemplos simples de correspondência.

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

Exemplos de correspondência e de variáveis Os grupos de captura são definidos entre parênteses (). Para se referir a eles, use $ seguido de um número: $1 se referirá ao primeiro grupo, $2 ao segundo, etc. Ao usar as variáveis, "Corresponder todas as ocorrências" deve ser selecionado.

Pesquisar por Substitua por Descrição
(.*).png foo_$1.png Adiciona "foo_" ao nome de ficheiro existente para ficheiros 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 de 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 Mova partes no nome do arquivo: "29-03-2020" torna-se "2020-03-29"
^(.{n})(.*) ou (.*)(.{n})$ $1foo$2 Insira "foo" n caracteres do início ou do fim, respectivamente
^.{n} ou .{n}$ nada Cortar n caracteres do início ou do final, respectivamente

Peça ajuda ao Copilot com expressões regulares

Você pode obter assistência de IA de Copilot para gerar expressões regulares simples ou complexas. Você pode personalizar o prompt para gerar uma cadeia de caracteres de acordo com seus requisitos.

O texto a seguir mostra um exemplo de prompt para Copilot:

Generate a regular expression to match a string that starts with "foo" and ends with "bar" and has at least six letters and two numeric characters in between them.

O copiloto é alimentado por IA, por isso surpresas e erros são possíveis. Para obter mais informações, consulte Copilot FAQs.

Recursos adicionais para aprender expressões regulares

Existem alguns exemplos úteis/cheatsheets disponíveis para ajudá-lo:

Tutorial de Expressão Regular

Tutorial de expressões regulares JavaScript com exemplos

Filtros de lista de ficheiros

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

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

    • Selecionado: O arquivo está selecionado para ser renomeado
    • Limpo: o arquivo não está selecionado para ser renomeado (mesmo que ele se ajuste ao valor inserido nos critérios de pesquisa)
  • Renomeado, a segunda coluna no painel Preview pode ser alternada:

    • A visualização padrão mostrará todos os arquivos selecionados, mas somente os arquivos que correspondem aos critérios de Pesquisa por exibirão o valor de renomeação atualizado.
    • Selecionar o cabeçalho Renomeado alternará a visualização para mostrar apenas os ficheiros que serão renomeados. Outros arquivos selecionados da sua seleção original não serão visíveis.

Demonstração do Filter PowerToys PowerRename

Configurações

Opções adicionais podem ser configuradas nas configurações, conforme descrito abaixo:

Cenário Descrição
Mostrar PowerRename em PowerRename aparece como uma das opções padrão ou apenas no menu de contexto estendido.
Ocultar ícone no menu de contexto Oculta o ícone de PowerRename no menu de contexto.
Ativar o preenchimento automático para os campos de pesquisa e substituição Sugira automaticamente termos para usar na pesquisa e substitua campos com base em usos anteriores de PowerRename.
Número máximo de itens Número máximo de sugestões de pesquisa e substituição a exibir.
Mostrar cadeias de caracteres usadas recentemente Ao abrir PowerRename, preencha a pesquisa e substitua os campos pelos últimos valores usados.
Utilizar a biblioteca Boost Habilite a funcionalidade estendida de regex. Consulte Expressões Regulares para obter mais detalhes.

Instalar PowerToys

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