Słyszałem o wszystkim wcześniej i nigdy tak naprawdę nie rzuciłem na niego okiem.
Ale dzisiaj przeszukiwanie setek tysięcy plików w celu znalezienia określonego słowa w nazwie pliku trwało wieczność. Postanowiłem sprawdzić, czy istnieje lepszy sposób, aby to zrobić, więc nie będę musiał czekać, aż komputer zakończy wyszukiwanie, zanim będę mieć pełną listę.
Znów wpadłem na Wszystko w Google. Tym razem go pobrałem. Był to przenośny plik 272 KB znajduje się tutaj. W ostatnim dziesięcioleciu wypróbowałem stare dobre narzędzie indeksujące Microsoftu raz lub dwa razy.
Miałem nadzieję, że wszystko będzie zupełnie inną historią. Zgodnie z tym, co przeczytałem, wszystko TYLKO przeszukuje nazwy plików, co czyni je bardzo szybkimi. Ale przeprowadźmy to przez testy.
Wyodrębniłem plik 589 KB z pliku zip i uruchomiłem go. Oto co zobaczyłem:
Spróbuję więc znaleźć grupę zdjęć z mojego najnowszego eBooka w Photoshopie. Myślę, że wszystkie obrazy zaczynają się od Photoshopa. Po prostu pisałem Photoshop i obserwowałem, jak moje wyniki wyszukiwania wypełniają się podczas pisania. Przewinąłem trochę w dół obok plików programów z Photoshopa i na pewno były moje obrazy na pulpicie w folderze o nazwie
Photoshop. Bardzo ładnie i bardzo szybko.Jak ta mała aplikacja może działać tak szybko i skutecznie? Nie mam pojęcia! Otworzyłem menedżera zadań i szukałem Wszystko. Po pełnym wyszukiwaniu wszystko zużywało około 20 MB pamięci. Tak ogólnie to nieźle! Jak dotąd kocham to. Postanowiłem zajrzeć do ich witryny i zobaczyć, co jeszcze Wszystko może zrobić. Znalazłem ten interesujący smakołyk w ich FAQ:
Wszystko używa RegEx (wyrażenia regularne) na pasku wyszukiwania, aby pomóc Ci dokładnie określić, czego szukasz. Po zrozumieniu okaże się, że jest wyjątkowo przydatny w wielu miejscach. W pliku pomocy programu znajdują się wszystkie obsługiwane wyrażenia i ich funkcje:
| -
Pionowy pasek oddziela alternatywy. Na przykład,
szary | szary
można dopasować „szary”Lub„szary“.
()-
Nawiasy służą do określenia zakresu i pierwszeństwa operatorów (między innymi zastosowaniami). Na przykład,
szary | szary
i
gr (a | e) y
są równoważnymi wzorcami, które opisują zestaw „szary" i "szary“.
? -
Znak zapytania wskazuje, że jest zero lub jeden poprzedniego elementu. Na przykład,
colou? r
pasuje do obu „kolor" i "kolor“.
* -
Gwiazdka wskazuje, że są zero lub więcej poprzedniego elementu. Na przykład,
ABC
mecze "ac“, “ABC“, “abbc“, “abbbc", i tak dalej.
+ -
Znak plus oznacza, że jest jeden lub więcej poprzedniego elementu. Na przykład,
ab + c
mecze "ABC“, “abbc“, “abbbc„I tak dalej, ale nie”ac“.
. -
Odpowiada dowolnemu pojedynczemu znakowi oprócz znaków nowej linii (to, które znaki są uważane za nowe linie, to smak kodowanie znaków i specyficzne dla platformy, ale można bezpiecznie założyć, że znak wiersza to w zestawie). W wyrażeniach w nawiasach klamrowych POSIX znak kropki odpowiada dosłownej kropce. Na przykład,
a.c
mecze "ABC„Itp., Ale
[a.c]
pasuje tylko „za“, “.„Lub„do“.
[ ] -
Wyrażenie w nawiasie. Dopasowuje pojedynczy znak zawarty w nawiasach. Na przykład,
[ABC]
mecze "za“, “b„Lub„do“.
[a-z]
określa zakres pasujący do dowolnej małej litery z „za" do "z“. Te formy można mieszać:
[abcx-z]
mecze "za“, “b“, “do“, “x“, “y", i "z„Tak jak
[a-cx-z]
[^ ]-
Odpowiada pojedynczemu znakowi, który nie jest zawarty w nawiasach. Na przykład,
[^ abc]
pasuje do dowolnego znaku innego niż „za“, “b„Lub„do“.
[^ a-z]
dopasowuje dowolny pojedynczy znak, który nie jest małą literą z „za" do "z“. Jak wyżej, dosłowne znaki i zakresy mogą być mieszane.
^ -
Dopasowuje pozycję początkową w ciągu. W narzędziach opartych na linii dopasowuje pozycję początkową dowolnej linii.
$ -
Dopasowuje pozycję końcową łańcucha lub pozycję tuż przed nową linią końca łańcucha. W narzędziach opartych na linii dopasowuje pozycję końcową dowolnej linii.
{m, n} -
Pasuje przynajmniej do poprzedniego elementu m i nie więcej niż n czasy. Na przykład,
a {3,5}
pasuje tylko „aaa“, “aaaa", i "aaaaa“. Nie można tego znaleźć w kilku starszych wyrażeniach regularnych.
Korzystając z tych wyrażeń, próbowałem następującego wyszukiwania, aby wyszukać dowolne elementy z AskTheAdmin w nazwie pliku jpg lub Karl w nazwie pliku jpg. Jestem pewien, że już możesz sobie wyobrazić, jak potężny jest to!
Rzućmy okiem na opcje programu.
Na ekranie Ogólne znajdziesz zwykłe opcje uruchamiania oraz kilka fajnych funkcji, takich jak bycie w stanie uruchomić wiele instancji Wszystko lub wiele okien tego samego wystąpienia, a także klawisze skrótu.
Wszystko działa tylko na woluminach NTFS, więc jeśli zaznaczysz kartę woluminów i nic się nie pojawi - prawdopodobnie dyski nie są NTFS i trzeba będzie je zaktualizować.
Karta opcji wykluczania pozwala określić foldery lub pliki do wykluczenia, w tym pliki ukryte lub systemowe.
ETP to funkcja umożliwiająca zdalne wyszukiwanie w lokalnej bazie danych. Więcej informacji na ten temat można znaleźć tutaj.
A HTTP oferuje możliwość otwarcia serwera WWW na komputerze lokalnym i zezwalania na zapytania dotyczące lokalnej bazy danych:
Możesz to również otworzyć na zewnątrz i przeszukiwać komputer z domu bez konieczności korzystania z pulpitu zdalnego. A przy odrobinie sprytnego FTP możesz być w stanie samodzielnie stworzyć fajne rozwiązanie do obsługi plików.
Ktoś używa wszystkiego lub czegoś podobnego? Bardzo chcielibyśmy usłyszeć o tym w komentarzach!
Ujawnienie partnera: Kupując produkty, które zalecamy, pomagasz utrzymać witrynę przy życiu. Czytaj więcej.