Como mover vários nomes de arquivos?

Como mover vários nomes de arquivos?

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:

insira a descrição da imagem aqui

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á:

Mudando novos nomes de arquivos

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.

informação relacionada