Jak przenieść wiele nazw plików?

0

W pracy musiałem zmienić nazwę 650 plików. Okazuje się, że pominąłem jeden plik w środku. Więc dodałem go, ale teraz muszę przenieść nazwy z kolejnych plików do tego, który dodałem i przenieść je w górę o 1 „miejsce”.

Oto zrzut ekranu:

wprowadź opis zdjęcia tutaj

Wszystkie NAZWY PLIKÓW po „01_21reaaaallll” muszą przesunąć się w górę o jedno miejsce, więc „01_21” zastąpi „01_21reaaallll” i tak dalej.

Czy jest na to sposób? Po prostu przenieś nazwy plików, więc nie muszę ponownie zmieniać nazwy każdego z nich?

Cassiano Zanon
źródło
Żeby tylko potwierdzić, chcesz, aby każdy plik na liście przyjmował nazwę poprzedniego pliku na liście, np. File2Aby przyjmował nazwę File1, File3przyjmował nazwę File2itd.?
dezlov
Dokładnie @dezlov! Czy jest na to sposób? Próbuję użyć Advanced Renamer, ale nadal nie mogę tego
rozgryźć

Odpowiedzi:

0

Można to osiągnąć za pomocą ReNamer .

Tak zwane „przesunięcie” nowych nazw uzyskuje się poprzez dodanie reguły zmiany nazwy za pomocą skryptu (poniżej). Aby to działało, pliki muszą być posortowane według kolumny Nazwa, ponieważ są przetwarzane sekwencyjnie (od góry do dołu). Pierwszy plik jest poprzedzony znakiem losowym, więc nie koliduje z następnym plikiem.

Tak to będzie wyglądać:

Przesuwanie nowych nazw plików

Uwaga: Możesz zignorować ostrzeżenie sprawdzania poprawności. Mówi tylko, że plik docelowy już istnieje, ale sekwencyjna zmiana nazwy będzie nadal działać zgodnie z oczekiwaniami.

Oto skrypt używany w regule PascalScript w 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.
dezlov
źródło