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:
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?
rename
filenames
batch-rename
Cassiano Zanon
źródło
źródło
File2
Aby przyjmował nazwęFile1
,File3
przyjmował nazwęFile2
itd.?Odpowiedzi:
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ć:
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:
źródło