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.
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.
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.txt
→ NewName.txt
.
Aplicar a: somente extensão
Somente a extensão do arquivo é modificada pela operação. Por exemplo: txt.txt
→ txt.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.jpg
→ foo (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.
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 |