Czy nie potrzebujesz czasami zmienić nazwy kilku, kilkunastu, a może kilkudziesięciu plikom? Hmm...? Jeżeli sam miałbym odpowiedzieć na to pytanie to muszę przyznać, że nie jest to czynność, którą zaliczyłbym do najczęstszych. Ba! Nie wiem nawet czy nie zaliczyć jej do jednej z najrzadziej wykonywanych. Jednak czasem zachodzi sytuacja, że coś takiego trzeba wykonać. Spotkałem się z tym, gdy musiałem szybko dodać do nazw kilkudziesięciu klatek animacji liczby będące ich kolejnymi numerami. Jeszcze nie zgłupiałem do reszty, aby robić to ręcznie. Zdecydowałem się poszperać trochę po Aminecie i znalazłem coś co wyręczyłoby mnie w tej żmudnej pracy.
MultiRen został napisany właśnie w tym celu. W mgnieniu oka potrafi on zmienić nazwy kilkudziesięciu plików. Jego pierwszą zaletą jest budowa modułowa. Kolejną i chyba największą to, że dopóki nie klikniemy na gadżet "Rename", żadna operacja zmiany nazwy nie nastąpi. Wszystko odbywa się na sucho, bez obawy, że zmienimy coś czego nie powinniśmy. Ponadto nasze poczynania mogą zostać zgrane jako lista, którą w każdej chwili możemy wczytać i kontynuować nasze modyfikacje. Taka lista może również służyć jako zabezpieczenie.
Program początkowo wydaje się być bardzo zagmatwany. Jednak po kilku próbach okazuje się, że jest inaczej. Przypuszczam, że nikt nie powinien mieć kłopotów z jego obsługą, lecz mimo wszystko postaram się trochę przybliżyć jego możliwości i to co jest w nim najważniejsze - preferencje. Znajdziemy tutaj pięć zakładek. Pierwsza z nich - General - to główne ustawienia programu, które zarazem odnoszą się także do wszystkich modułów w nim zawartych.
Warto zaznaczyć, że ostatnie trzy opcje mogą zostać ukatywnione (lub nie) z menu na górnej belce.
Kolejną zakładką w preferencjach jest "Duplicates".
W tej zakładce znajduje się także przycisk "Fix duplicates now", który powyższe operacje wykonuje w chwili jego wciśnięcia.
Trzecią już z kolei zakładeczką jest "Length restriction". Przy jej pomocy możemy ustawić jak długie nazwy plików mają zostać umieszczone w listerze. Mamy do wyboru:
Mamy jeszcze tutaj dwa buttony:
W kolejnej zakładce "Open on startup.." możemy ustawić, które moduły mają zostać uaktywnione wraz z uruchomieniem programu oraz czy na samym początku ma nam się pojawić requester proszący o pliki do rename'owania.
W ostatniej już zakładce ustawień "More settings.." znajdują się:
To by było na tyle w związku z preferencjami. Przejdźmy może teraz do modułów. MultiRen v1.42 oferuje nam ich 7.
Sort - służy do sortowania plików według kryteriów tak, aby pozostawały one łatwe do odnalezienia. Dostępne kryteria to: według zaznaczonych (wędrują one wszystkie na szczyt listera), zmienionych, tych których nie udało się zmienić, długości nazw, ścieżki dostępu, starych nazw plików, nowych nazw, komentarzy. Możemy także nakazać programowi rozmieszczenie plików w losowej kolejności. Nasze pliki możemy także uszeregować według kolejności alfabetycznej dowolnej kolejnej litery, np. wobec trzeciej, piątej, ósmej, czy oczywiście pierwszej. Sortowanie może odbywać się także według rozszerzeń plików.
FileCleaner - służy do wyczyszczenia nazw plików z niechcianych znaków oraz na zamianę znaków z liter dużych na małe i na odwrót. Możemy nakazać programowi wyczyścić z nazw plików wszystkie: spacje, underscore'y, przecinki, wybrane litery czy cyfry. Możemy także odgórnie nakazać zamianę wszystkich pierwszych liter nazw na litery wielkie lub odwrotnie. W przypadku cyfr możemy nakazać zlikwidować wszystkie zera poprzedzające cyfry, np. w przypadku pliku o nazwie "Frame0050.IFF" program zamieni nam to na "Frame50.IFF". Moduł ten umożliwia nam także zrobienie małego porządku poprzez zlikwidowanie liter, które nam się zdublowały, czyli przez przypadek gdy wcisnęliśmy ją podwójnie.
Adaptor - moduł ten dostosowuje długości plików, do długości, które nam bardziej odpowiadają. W ten sposób wygląd naszych list z plikami może być ładny i przejrzysty. Dostosowania długości plików możemy dokonać według: konkretnej długości (np. do dziesięciu znaków), zlikwidowania konkretnych znaków itd, itp.
Extension Editor - pozwala nam "pobawić" się troszkę rozszerzeniami plików. Może je dodać, usunąć, zmienić lub dostosować.
Renplacer - to narzędzie służy nam do zmiany nazwy plików oraz do ich sortowania. Zawiera w sobie wiele opcji, które posiadają inne moduły, ale robi to bardziej ogólnie. Posiada opcję przeszukiwania listy wobec wzoru (pattern). Tutaj możemy także zastosować pluginy. Pluginy zawierają specjalny ciąg znaków, charakterystyczny dla danego rodzaju plików, który może zostać wykryty gdy użyjemy masek inaczej zwanych wildcard'ami. W amigowym systemie są to "#" i "?". Program posługuje się maskami: "*" - dla nieznanej ilości znaków, oraz "?" - dla jednego znaku. W Renplacer'ze podajemy (przy pomocy masek) jakich nazw plików ma moduł szukać oraz na jakie nazwy ma je zmienić.
Numberer - służy on do renumeracji nazw plików. Mogą one być numerowane w systemie dziesiątkowym, binarnym, heksadecymalnym, a także wymyślonym przez autora systemie alfa (pliki "numerowane" są przez 26 liter alfabetu). Numeracja nie musi przebiegać od początku. Możemy nakazać, aby program robił to od którejś już liczby (cyfry). Ponadto jeżeli chcemy, aby nazwa pliku była oddzielona od cyfry wyznaczającej jego kolejność, także nie ma z tym problemu i wystarczy, że podamy tylko jaki znak ma je rozgraniczać. Ponadto możemy także podać przy pomocy ilu cyfr ma być wyrażona numeracja: dwóch (00, 01, 02), pięciu (00001, 00002). Moduł umożliwia także operację przeciwną, czyli zlikwidowanie cyfr (liczb) kolejności.
File Comment - służy do zarządzania komentarzami do plików. Możemy do każdego z plików dodać osobny komentarz wpisany ręcznie, a także nakazać, aby program dodał do każdego pliku komentarz z obecną datą, godziną, długością pliku, nazwą. Wszystko to może sprecyzować przy pomocy formatów dokładniej opisanych w guide'ie do programu.
Teraz może słów kilka w jaki sposób przerename'ować jakąś listę plików. Najpierw musimy ją wczytać. Uczynić tego należy poprzez gadżet ADD. Tutaj mamy kilka możliwości. Możemy wczytać liczbę konkretnych plików z jakiegoś katalogu, bądź też cały katalog (katalogi), lub uprzednio przez nas modyfikowaną listę, którą zgraliśmy jako plik tekstowy (screen 1). Następnie wybieramy jeden z modułów, np. Numberer. Nie zmieniając żadnych opcji po prostu klikamy na gadżet "Add numberserie" (screen 2). Do naszych nazw plików powinny dopisać się kolejno trzycyfrowe liczby w kolejności zaczynającej się od 001, oddzielone od właściwej nazwy znakiem underscore (screen 3). Dlaczego trzycyfrowe? Gdyż właśnie taka wartość była ustawiona na suwaku "Min # of digits". Dlaczego rozdzielone są underscore'em? Gdyż właśnie taki wybrany był separator. Jak widać na załączonych screen'ach liczby oznaczające kolejność dopisane zostały nie do rozszerzenia, lecz do nazwy co również było ustawione. W prosty sposób możemy także dalej modyfikować nasze nowe nazwy plików. Załóżmy, że chcemy, aby rozszerzenia i nazwa pliku zamieniły się miejscami. Co należy zrobić? Posłużmy się tą samą listą. Wchodzimy do modułu Extension Editor, zaznaczamy lub wpisujemy rozszerzenie, które ma zostać skasowane (w naszym przypadku jest to ".mod" - screen 4), a następnie klikamy na gadżet Remove. Kolejnym krokiem jest wybranie nowego rozszerzenia (u nas to będzie "mod.", aby rozszerzenie pojawiło się na początku - screen 5) i klikamy na gadżet Append. Naszym oczom powinna ukazać się lista z plikami, które zostały ponumerowane oraz ich rozszerzenie powędrowało na początek (screen 6). Teraz już tylko wystarczy kliknąć na gadżet Rename, aby, po potwierdzeniu requester'a ostrzegającego, nasze zmiany miały miejsce. Dziecinnie proste i przyjemne.
MultiRen v1.42 początkowo wydał mi się ciekawostką, lecz już wkrótce doceniłem jego ogromne możliwości. Pozwala on na prawie dowolne operacje na zmianie nazw plików i czasem wydaje się wprost nieoceniony. Jego największymi atutami jest niesamowita wręcz elastyczność (praktycznie to co sobie wymyślimy na temat zmiany nazwy pliku, program nam oferuje), budowa modułowa (nie jesteśmy w gąszczu tysiąca opcji, lecz tylko kilku konkretnych w zależności od tego jaki moduł wybraliśmy i co konkretnie nas interesuje) oraz możliwość pracy na sucho (dopóki nie wciśniemy gadżetu Rename w głównym oknie, wszystkie zmiany nazwy odbywają się wyłącznie w listerze i nigdzie więcej). Program posiada ogromną ilość możliwości, których nie zdołałem tutaj opisać. Zachęcam do poeksperymentowania z programem i na własnej skórze poznania jego zalet.
Warto by teraz nadmienić co jest wymagane do uruchomienia programu. Niewiele. OS 2.0, MUI w wersji 3.x oraz klasy NListView, NList, BetterString i TextEditor oraz biblioteka ASL.library v38+ to wymagania minimalne. Przyda się także trochę Fastu.
MultiRen v1.42 został napisany przez Daniela Westerberga i posiada status emailware. Aby zarejestrować program, musimy wysłać mail'a z prośbą rejestracji. Gdy już to uczynimy, otrzymamy specjalnego keyfile'a (za darmo), który odblokuje nam kilka opcji i zlikwiduje denerwujące requester'y. Program można ściągnąć bezpośrednio ze strony autora (http://www.algonet.se/~deniil/) lub ze strony OnyxSoft'u (http://www.onyxsoft.nu).