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 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.
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
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
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.txt
→ NewName.txt
.
Aplicar a: Apenas extensão
Somente a extensão do arquivo é modificada pela operação. Por exemplo: txt.txt
→ txt.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õ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 painelPreview 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.
Configurações
Opções adicionais podem ser configuradas nas configurações, conforme descrito abaixo:
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.
Windows developer