No trabalho tive que renomear 650 arquivos. Acontece que pulei um arquivo no meio. Então eu adicionei, mas agora tenho que pegar os nomes dos arquivos subsequentes para aquele que adicionei e mover todos eles 1 "slot" para cima.
Aqui está uma captura de tela:
Todos os NOMES DE ARQUIVOS após "01_21reaaaallll" devem subir um slot, então "01_21" substituiria "01_21reaaaallll" e assim por diante.
Existe uma maneira de fazer isso? Basta mover os nomes dos arquivos para não precisar renomear cada um deles novamente?
Responder1
Isto pode ser conseguido comRenomear.
Uma chamada "mudança" de novos nomes é obtida adicionando uma regra de renomeação com um script (abaixo). Os arquivos precisam ser classificados pela coluna Nome para que isso funcione, porque os arquivos são processados sequencialmente (de cima para baixo). O primeiro arquivo é prefixado com um caractere aleatório para não interferir no próximo arquivo.
Será assim que ficará:
Observação:Você pode ignorar o aviso de validação. Apenas informa que o arquivo de destino já existe, mas a renomeação sequencial ainda funcionará conforme o esperado.
Aqui está o script usado na regra PascalScript no ReNamer:
var
Temp, Previous: WideString;
begin
if Previous = '' then
begin
Previous := FileName;
FileName := '@' + FileName;
end
else
begin
Temp := FileName;
FileName := Previous;
Previous := Temp;
end;
end.