Double Commander

2.6. Ferramenta de Renomeação em Massa

Conteúdo

1. Introdução
1.1. Sugestão
1.2. Visão geral
2. Interface
3. Gerando novos nomes de arquivos
4. Espaços reservados
4.1. Espaços reservados básicos
4.2. Outros espaços reservados
4.3. Usando espaços reservados de plugins
5. Lista de arquivos
5.1. Lista existente
5.2. Lista criada dinamicamente com base nos nomes atuais
5.3. Lista criada dinamicamente com base na coluna de novos nomes
6. Modificadores
6.1. Maiúsculas/Minúsculas
6.2. Localizar e substituir
6.2.1. Localizar e substituir uma sequência única
6.2.2. Substituição de múltiplas sequências
6.2.3. Múltiplos pares de localização e substituição
6.2.4. Usando expressões regulares
7. Operação de renomeação real
8. Log
9. Predefinições
10. Configuração adicional
10.1. Mostrar barra de menus no topo
10.2. Substituir caracteres inválidos por
10.3. Predefinição ao iniciar
10.4. Predefinição modificada ao sair
10.5. Log de renomeação

1. Introdução

A ferramenta de renomeação em massa permite renomear vários arquivos selecionados de uma só vez usando diferentes métodos.

1.1. Sugestão

Se você não está familiarizado com a ferramenta de renomeação em massa, antes de explorá-la na prática, é recomendável fazer alguns testes em um diretório temporário com cópias de arquivos reais.

Então, quando você dominar o conceito, poderá usar a ferramenta com os arquivos reais.

1.2. Visão geral

Suponha que tenhamos baixado um lote de arquivos MP3 de podcasts.

Podemos querer renomeá-los para dar a cada um um nome significativo.

É aqui que a ferramenta de renomeação em massa é útil, pois nos ajudará a renomear esses múltiplos arquivos de uma só vez.


Selecionaremos no painel os elementos que desejamos renomear.

Em seguida, chamamos a ferramenta de renomeação em massa através de

2. Interface

Isso abrirá a janela de diálogo da ferramenta de renomeação em massa, conforme mostrado abaixo:

Interface

No topo, vemos uma tabela com os arquivos que selecionamos no painel de origem, um por linha, que estão prestes a ser renomeados. Podemos reordenar a lista de arquivos usando arrastar e soltar ou Shift+Setas. Para remover arquivos da lista, podemos usar a tecla Del (após excluir todos os arquivos, o Double Commander fechará a ferramenta).

A tabela possui três colunas:

Tabela de visualização de nomes da ferramenta de renomeação
Nome da colunaDescrição
Nome antigo
O nome atual do arquivo representado naquela linha
Novo nome
Qual será o novo nome se confirmarmos a renomeação
Caminho do arquivo
A localização atual do arquivo

A ideia é realizar algumas operações até que a coluna Novo nome mostre os novos nomes reais que desejamos.

Em seguida, pressionaremos o botão Renomear para renomear os arquivos de fato.

3. Gerando novos nomes de arquivos

Temos ferramentas para gerar os novos nomes de arquivos que desejamos.

Possíveis ferramentas
CategoriaDescrição
Espaços reservados
Usa partes atuais do nome do arquivo, seus atributos ou seu conteúdo para gerar partes do novo nome
Lista de arquivos
Um arquivo de texto com um nome por linha que será aplicado sucessivamente a cada arquivo na mesma ordem
Modificadores
Modifica os caracteres do novo nome final gerado pelos elementos acima

4. Espaços reservados

Vejamos os espaços reservados que podemos usar.

Nota: Os espaços reservados são sensíveis a maiúsculas/minúsculas!

4.1. Espaços reservados básicos

Nós os definimos nas caixas à esquerda marcadas como Máscara.

Como vemos, definimos o que será usado para formar o Nome do arquivo e a Extensão.

Esses espaços reservados são definidos entre colchetes.

Geralmente, cada espaço reservado retornará uma string que se tornará parte do nome do arquivo ou da extensão que queremos criar.

Podemos definir vários em uma linha, e a parte do novo nome do arquivo será o resultado da concatenação de todos eles.


Os espaços reservados básicos são:

Para ambos os espaços reservados, podemos incluir alguns qualificadores para limitar o intervalo de caracteres que serão usados do nome e/ou extensão do arquivo.

Vejamos uma tabela mostrando os resultados baseados neste arquivo de exemplo:

Arquivo de exemplo

Possíveis espaços reservados
Espaço reservadoDescriçãoExemplo
[Nx]
O caractere na posição x do nome do arquivo[N9] = T
[N-x]
O mesmo, mas contando a partir do final do nome do arquivo[N-5] = P
[Nx:y]
O intervalo de caracteres da posição x até y do nome do arquivo[N5:6] = 01
[N-x:-y]
O mesmo, mas contando a partir do final do nome do arquivo[N-6:-7] = 06
[Nx:-y]
O mesmo, mas contando primeiro a partir do início e o último a partir do final[N10:-6] = 060306
[N-x:y]
O mesmo, mas contando primeiro a partir do final e o último a partir do início[N-16:6] = 01
[Nx,y]
O intervalo de caracteres começará em x com um comprimento de y caracteres[N10,6] = 060306
[N-x,y]
O mesmo, mas contando primeiro a partir do final e pegando y caracteres para a esquerda[N-8,4] = 0603
[Ex]
O caractere na posição x da extensão[E1] = m
[E-x]
O mesmo, mas contando a partir do final da extensão[E-1] = 3
[Ex:y]
O intervalo de caracteres da posição x até y da extensão[E2:3] = p3
[E-x:-y]
O mesmo, mas contando a partir do final da extensão[E-3:-2] = mp
[Ex:-y]
O mesmo, mas contando primeiro a partir do início e o último a partir do final[E1:-2] = mp
[E-x:y]
O mesmo, mas contando primeiro a partir do final e o último a partir do início[E-2:3] = p3
[Ex,y]
O intervalo de caracteres começará em x com um comprimento de y caracteres[E1,3] = mp3
[E-x,y]
O mesmo, mas contando primeiro a partir do final e pegando y caracteres para a esquerda[E-1,2] = p3

Apenas para garantir que entendemos, aqui está um exemplo onde definimos a máscara do nome do arquivo para [N1,4]-[N5,2]-[N7,2]

Vemos que a coluna Novo nome foi atualizada de acordo com as substituições descritas acima.

Exemplo de renomeação

4.2. Outros espaços reservados

Aqui estão alguns outros espaços reservados, ainda usando o mesmo arquivo de exemplo:

Arquivo de exemplo

Outros espaços reservados
Espaço reservadoDescriçãoExemplo
[A]
Representa o nome completo do arquivo, incluindo todo o caminho, separadores de diretório, extensão, dois pontos e ponto[A] =
nome completo do arquivo
[A...]
O intervalo pode ser especificado como antes com [Ax], [Ax:y], [A-x:-y] etc...[A-9:-5] = P0000
[Y]
Os últimos 2 dígitos do ano da data do arquivo[Y] = 19
[YYYY]
O ano com 4 dígitos[YYYY] = 2019
[M]
O número do mês da data do arquivo[M] = 1
[MM]
O número do mês preenchido com zero para 2 dígitos se necessário[MM] = 01
[MMM]
O nome abreviado do mês como "jan", "fev", "mar" etc.[MMM] = Jan
[MMMM]
O nome completo do mês como "janeiro", "fevereiro" etc.[MMMM] = Janeiro
[D]
O número do dia da data do arquivo[D] = 2
[DD]
O número do dia preenchido com zero para 2 dígitos se necessário[DD] = 02
[DDD]
O nome abreviado do dia da semana como "seg", "ter", "qua" etc.[DDD] = Qua
[DDDD]
O nome completo do dia da semana como "segunda-feira", "terça-feira" etc.[DDDD] = Quarta-feira
[h]
O número da hora do arquivo[h] = 9
[hh]
A hora preenchida com zero para 2 dígitos se necessário[hh] = 09
[n]
O número do minuto do arquivo[n] = 2
[nn]
O minuto preenchido com zero para 2 dígitos se necessário[nn] = 02
[s]
O número do segundo do arquivo[s] = 7
[ss]
O segundo preenchido com zero para 2 dígitos se necessário[ss] = 07
[G]
Um GUID gerado dinamicamente na forma:
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
[G] =
GUID de 16 bytes
[Px]
O nome do x-ésimo nível no caminho completo, contando primeiro a partir da raiz[P2] = TechPodcast
[P-x]
O nome do x-ésimo nível no caminho completo, contando primeiro a partir do nome do arquivo[P-2] = Download
[C]
Um contador auto-incrementável iterando com os parâmetros da caixa "Contador" para cada uso (números negativos também são suportados)[C] =um número
incrementado para cada arquivo
[V:dica]
Uma variável definida pelo usuário "dica" onde o valor será solicitado ao usuário durante o processo real de renomeação[V:Convidado] = prompt para
digitar o valor de Convidado
[[]
Insere um colchete de abertura[[] = [
[]]
Insere um colchete de fechamento[]] = ]

Aqui está outro exemplo onde usamos alguns dos espaços reservados mencionados acima, definindo a máscara para

[C] - [YYYY]-[MM]-[DD] @ [hh]-[nn]-[ss]

Exemplo de renomeação

Com o tempo, se usarmos com frequência, seremos capazes de digitar o que precisamos de memória!

Até lá, felizmente, podemos pressionar o botão abaixo de cada máscara e acessar o menu pop-up que nos ajudará a deixar o aplicativo digitar para nós de acordo com o que precisamos.

Uso do assistente

4.3. Usando espaços reservados de plugins

Também podemos usar um espaço reservado que chamará um plugin de conteúdo.

Ele extrairá o campo selecionado do arquivo e o usará como parte do novo nome que desejamos.

O exemplo abaixo extrai o tempo de duração do arquivo de podcast MP3 usando um plugin multimídia e o coloca entre parênteses no nome:

Usando plugin

5. Lista de arquivos

Também podemos usar um arquivo de texto que contém uma lista de nomes de arquivos para renomear nossos arquivos.

Supõe-se que cada linha desse arquivo de texto contenha o novo nome de arquivo, incluindo a extensão, a ser dado ao arquivo correspondente na mesma posição na ordem.


Esta lista pode ser

Também é possível carregar uma lista de nomes de arquivos da área de transferência. Para usar este recurso, você precisa abrir as configurações de teclas de atalho, alternar para a categoria "Ferramenta de renomeação em massa" e definir uma tecla de atalho para o comando cm_LoadNamesFromClipboard.

5.1. Lista existente

Se já tivermos tal arquivo, pressionaremos o botão Editor e depois Carregar nomes do arquivo.

Lista existente

Em seguida, seremos solicitados a especificar nossa lista de arquivos.

Se o arquivo contiver o mesmo número de linhas que elementos a serem renomeados, veremos na coluna Novo nome o novo nome para cada arquivo.

O processo de renomeação real acontecerá apenas quando pressionarmos o botão Renomear.

5.2. Lista criada dinamicamente com base nos nomes atuais

Semelhante à lista existente descrita acima, o Double Commander pode criar dinamicamente esta lista de arquivos para nós.

Pressionar o botão Editor e depois Editar nomes... fará com que a ferramenta crie um arquivo de texto temporário baseado nos nomes de arquivos originais para ser usado da mesma forma que no ponto anterior.

5.3. Lista criada dinamicamente com base na coluna de novos nomes

O mesmo que o acima, mas os nomes dos arquivos na lista vêm da coluna atual Novo nome.

Este método pode ser particularmente útil quando o método de espaços reservados dá um resultado que é "quase" o nome de arquivo que desejamos, então apenas fazemos alguns ajustes para corrigir o nome do arquivo que precisa ser satisfeito para nossas necessidades.

O exemplo abaixo mostra o fluxo de eventos ao usar este método.

Editar coluna de novos nomes

6. Modificadores

Ainda seguindo e sendo aplicado após os espaços reservados e lista de arquivos mencionados acima, podemos aplicar modificadores para alterar o novo nome do arquivo.

Esses modificadores consistem em:

6.1. Maiúsculas/Minúsculas

As opções possíveis são as seguintes e afetarão as maiúsculas/minúsculas dos caracteres do novo nome do arquivo:

Mesmo que este modificador esteja dentro da caixa Máscara, ele será aplicado se o nome do arquivo vier de uma lista.

6.2. Localizar e substituir

A string no campo Localizar será substituída pela string no campo Substituir por. Algumas funções adicionais também estão disponíveis, veja abaixo. A pesquisa não é sensível a maiúsculas/minúsculas!

Opções adicionais:

Ambos os parâmetros também afetam o comportamento das expressões regulares.

6.2.1. Localizar e substituir uma sequência única

Podemos procurar uma única sequência de caracteres em uma string e substituí-la por outra.

Localizar e substituir simples

6.2.2. Substituição de múltiplas sequências

Mas também podemos substituir sequências diferentes por uma única, colocando as sequências entre símbolos de barra vertical, como no exemplo abaixo, onde 2020 substituirá qualquer ocorrência de 2017, 2018 ou 2019:

Múltiplas substituições

6.2.3. Múltiplos pares de localização e substituição

Também podemos definir múltiplos pares de sequências colocando-os entre símbolos de barra vertical.

Cada sequência a ser pesquisada terá sua substituição definida na mesma posição.

Múltiplos pares de localização e substituição

6.2.4. Usando expressões regulares

Também podemos usar expressões regulares para a parte da string de pesquisa, bem como para sua substituição (Usar substituição ativa subexpressões no campo Substituir por).

Usando expressões regulares

7. Operação de renomeação real

Quando definimos todos os Novos nomes desejados usando os métodos descritos acima, estamos prontos para iniciar a operação de Renomear real.

Operação de renomeação real

Se nomes duplicados forem encontrados, o Double Commander oferecerá abortar a operação ou usar a renomeação automática adicionando números: "nome (1).ext", "nome (2).ext" etc. Lembre-se que no segundo caso os números adicionados automaticamente não aparecerão na coluna "Novo nome".

Após o término do processo de renomeação, o aplicativo fará uma nova varredura dos arquivos e preencherá novamente a tabela acima.

A coluna Nome antigo mostrará normalmente o resultado do nosso processo de renomeação.

A coluna Novo nome também será atualizada pela reaplicação dos mesmos espaços reservados/lista/modificadores que ainda estão definidos.

Normalmente, devemos prestar mais atenção à primeira coluna, pois ela representa os novos nomes de arquivos reais que acabamos de renomear.

8. Log

O aplicativo pode criar arquivos de log, ou anexar a um arquivo de log existente, os resultados de todas as tentativas de renomeação quando a renomeação real é iniciada.

Isso pode ser útil se pesquisarmos mais tarde pelo nome original do arquivo ou pelo que renomeamos por engano.

9. Predefinições

Podemos precisar reutilizar os mesmos espaços reservados/modificadores que fizemos em uma sessão anterior para a mesma renomeação em massa.

Em vez de digitar repetidamente a mesma configuração que já fizemos, podemos salvar a configuração atual em uma predefinição e reutilizá-la mais tarde.

Para fazer isso, clicamos no botão para acessar as ações relacionadas às predefinições e escolhemos Salvar como....

Damos um nome significativo e agora temos uma configuração adicionada às nossas predefinições.

Na próxima vez que precisarmos para uma renomeação em massa, clicaremos na caixa suspensa de predefinições, escolheremos nossa predefinição e os campos serão preenchidos com o que salvamos.


O menu mencionado acima nos dá várias ações relacionadas às predefinições, como carregar, salvar, renomear, excluir, classificar etc.

Predefinições

10. Configuração adicional

Na página de configuração, as configurações adicionais sobre a ferramenta de renomeação em massa existem em uma página dedicada.

Configuração adicional

10.1. Mostrar barra de menus no topo

Se preferirmos ter uma barra de menus no topo da janela para acessar todas as funções relacionadas e vê-las em menus, marcamos esta opção.

10.2. Substituir caracteres inválidos por

Em nossos ajustes, pode acontecer de caracteres de nome de arquivo inválidos aparecerem nos nomes de arquivos resultantes.

Para evitar gerar erros, o Double Commander substituirá esse caractere inválido pelo que digitamos naquela caixa.

Se desejarmos simplesmente remover os caracteres inválidos, deixamos a caixa vazia.

Substituir caracteres inválidos por

10.3. Predefinição ao iniciar

Esta configuração determina qual predefinição padrão será carregada cada vez que chamarmos a ferramenta de renomeação em massa.

Predefinição ao iniciar

10.4. Predefinição modificada ao sair

Se carregamos uma predefinição existente, alteramos pelo menos uma configuração e depois tentamos sair da janela da ferramenta de renomeação em massa sem salvar a predefinição modificada, esta opção determinará o comportamento do Double Commander.

Predefinição modificada ao sair

10.5. Log de renomeação

Estas configurações ajudam a determinar como lidar com o salvamento de arquivos de log de renomeação.

Tradicionalmente, cada arquivo de log de renomeação era definido dentro de cada predefinição.

Mas, através das opções aqui, podemos instruir o Double Commander a salvar esses logs em um único local definido ali, onde o resultado de cada operação de renomeação será anexado ao arquivo de log de renomeação.

Podemos definir para armazenar os logs em diretórios separados por dias.

Log de renomeação

Valid HTML 4.0 Transitional CSS Valid!