Od jakiegoś czasu traciłem sporo czasu na przeszukiwaniu lokalnego serwera FTP w poszukiwaniu interesujących mnie rzeczy. Na serwerze tym było mnóstwo katalogów domowych innych użytkowników na których można było znaleść wiele interesujących fil... ups. chciałem powiedzieć rozpraw naukowych o motylkach itp. rzeczach. Przeszukiwanie ręczne tych wszystkich katalogów dało mi się w końcu tak we znaki że pstanowiłem napisać do tego celu kawałek aplikacji który lwią część brudnej roboty zrobi za mnie. Oto efekt mojej pracy. Aplikacja działa i już się parę razy przydała.
Instalacja aplikacji jest dosyć prosta, zrobiłem samorozpakowywujące się archiwum. Które zawiera zarówno samą aplikację jak i pliki pakietów językowych, (Polski, słabo/kiepski Angielski). Program najlepiej umieścić w katalogu domowym ze względu na fakt że program tam gdzie się znajduje tam umieszcza swój plik konfiguracyjny więc potrzebne są prawa zapisu do katalogu gdzie jest plik wykonywalny dla konkretnego zalogowanego użytkownika. Wiem że to rozwiązanie jest średnio eleganckie i takie pliki powinny być umieszczane w katalogu konkretnego użytkownika przeznaczonym na dane aplikacji jednak FTPSmartSearch był pisany pod domowe wykorzystanie przez autora, a ja nie lubię jak mi aplikację upychają swoje pliki niewiadomo gdzie a potem bez deinstalatora problem jest z usunięciem takich śmieci.
Do działania aplikacji jest potrzebny oprócz komputera ;-) oczywiście system Windows z zainstalowanym w nim frameworkiem w wersji co najmniej 2.0, albo system linux z zainstalowanym Mono co najmniej również w wersji 2.0. Tej drugiej open sourcowej wersji co prawda nie testowałem ale jest szansa że też pójdzie (albo i nie). Jeśli kiedyś skompiluję również wersję pod Linuxa również udostępnię program w wersji binarnej pod ten system.
Konfiguracja aplikacji również jest bardzo prosta. Wystarczy podać parametry serwera FTP do przeszukania. A w zakładce 'ustawienia szukania' podać głębokość przeszukiwania oraz szablon szukanej nazwy pliku. Nazwa pliku może być wpisana bezpośrednio lub w formacie 'Wild card' czyli standardowo znak '*' zastępuje dowolne znaki a znak '?' zastępuje jeden dowolny znak.
Aplikacja w trakcie przeszukiwania zapisuje również wynik tego szukania w innym pliku tak więc można później przy pomocy guzika [Zaimportuj] pobrać znalezione wcześniej pliki bez konieczności ponownego czasochłonnego przeszukiwania.
Znalezione pliki aplikacja potrafi również pobrać na dysk lokalny. W tym celu trzeba zaznaczyć pliki które nas interesują za pomocą "ptaszków" i kliknąć przycisk [Pobierz] nie jest ta funkcja specjalnie rozbudowana i jeśli kiedyś najdzie mnie ochota (w co wątpię) to ją jakoś jeszcze poprawię, no ale pobrać pliki zaznaczone do pobrania potrafi.
A oto i sama aplikacja do pobrania
FTPSmartSearch