Você já precisou modificar os nomes de arquivos de um grande número de arquivos, mas não queria renomear todos os arquivos com o mesmo nome? Queria fazer uma pesquisa/substituição simples em uma sub-string de vários nomes de arquivos? Queria realizar uma renomeação regular de expressão em vários itens?
Smartrename é uma extensão do Windows Shell para renomeação avançada em massa usando pesquisa e substituição ou expressões regulares. O SmartRename permite pesquisa e substituição simples ou mais avançada de expressão regular de expressão. Enquanto você digita os campos de pesquisa e substitui os campos de entrada, a área de visualização mostrará a que os itens serão renomeados. Smartrename chama o mecanismo de operações de arquivo do Windows Explorer para executar a renomeação. Isso tem o benefício de permitir que a operação de renomeação seja desfeita após a saída do SmartRename.
As últimas versões de 32 e 64 bits Windows Vista, 7,8,10
Você provavelmente precisará reiniciar o Windows para que a extensão seja escolhida pelo Windows Explorer.
No exemplo abaixo, estou substituindo todos os casos de "Pampalona" por "Pamplona" de todos os nomes de arquivos da imagem na pasta. Como todos os arquivos são nomeados exclusivos, isso levaria muito tempo para concluir manualmente. Com o nome Smartren, essas tarefas segundos. Observe que posso desfazer a renomear se quiser no menu de contexto do Windows Explorer.

O texto ou expressão regular para corresponder ao nome do item
O texto para substituir as instâncias no (s) nome (s) do item correspondente pelo texto de pesquisa
Se verificado, o campo de pesquisa será interpretado como uma expressão regular. O campo Substituir também pode conter variáveis regex (veja os exemplos abaixo). Se não for verificado, o campo de pesquisa será usado como um texto a ser substituído pelo texto no campo Substituir.
Se verificado, o texto especificado no campo de pesquisa corresponderá apenas ao texto nos itens se o texto for o mesmo caso. Por padrão, correspondemos a insensíveis.
Se verificado, todas as correspondências do texto no campo de pesquisa serão substituídas pelo texto de substituição. Caso contrário, apenas a primeira instância da busca pelo texto no item será substituída (da esquerda para a direita).
Os arquivos não serão incluídos na operação.
As pastas não serão incluídas na operação.
Os itens nas pastas não serão incluídos na operação. Por padrão, todos os itens da subpasta estão incluídos.
Anexa um sufixo numérico a nomes de arquivos que foram modificados na operação. Ex: foo.jpg -> foo (1) .jpg
Somente a parte do nome do arquivo (não a extensão do arquivo) é modificada pela operação. Ex: txt.txt -> newname.txt
Somente a parte da extensão do arquivo (não o nome do arquivo) é modificada pela operação. Ex: txt.txt -> txt.newextension
Para a maioria dos casos de uso, uma pesquisa e substituição simples são suficientes. Outros usuários precisarão de mais controle. É aí que entra expressões regulares. Expressões regulares definem um padrão de pesquisa para texto. Expressões regulares podem ser usadas para pesquisar, editar e manipular o texto. O padrão definido pela expressão regular pode corresponder uma ou várias vezes ou não para uma determinada string. O SmartRename usa a gramática Ecmascript, que é comum entre as linguagens de programação modernas.
Para ativar expressões regulares, verifique a caixa de seleção "Use expressões regulares".
NOTA: Você provavelmente desejará verificar "Combine todas as ocorrências" enquanto estiver usando expressões regulares.
Exemplos de correspondência simples:
| Procurar | Descrição |
|---|---|
| .* | Combine todo o texto no nome |
| ^foo | Combine o texto que começa com "foo" |
| bar $ | Combine o texto que termina com "bar" |
| ^foo.*bar $ | Combine o texto que começa com "Foo" e termina com "barra" |
| .+? (? = bar) | Combine tudo até "bar" |
| foo [ s s]*bar | Combine tudo entre "foo" e "bar" |
Exemplos correspondentes e variáveis: Nota: Para usar as variáveis, você precisa "corresponder a todas as ocorrências" ativadas
| Procurar | Substitua por | Descrição |
|---|---|---|
| (.*). Png | foo_ $ 1.png | Prendende "foo_" ao nome do arquivo existente |
| (.*). Png | $ 1_foo.png | Anexa "_foo" ao nome do arquivo existente |
| (.*) | $ 1.txt | Anexa a extensão ".txt" ao nome do arquivo existente |
| (^ w+. $) | (^ w+$) | $ 2.txt | Anexa a extensão ".txt" ao nome do arquivo existente apenas se não tiver uma extensão |
Existem ótimos exemplos/folhas de trapaça disponíveis online para ajudá -lo
Regex Tutorial - uma rápida folha de trapaceiros por exemplos
Tutorial de expressões regulares ECMAScript