Przenośne wszystko sprawia, że ​​wyszukiwanie plików jest natychmiastowe na twoim komputerze

  • Brian Curtis
  • 0
  • 4256
  • 283
Reklama

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 znajdujący się tutaj. W ciągu ostatniej dekady 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 sprawia, że ​​jest to bardzo szybkie. Ale przeprowadźmy to przez testy.

Wyodrębniłem plik 589 KB z pliku zip i uruchomiłem go. Oto co zobaczyłem:

Hmm… wszystko wygląda całkiem puste!

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:

Jak długo zajmie indeksowanie moich plików?

“Wszystko” używa tylko nazw plików i folderów i zwykle zajmuje kilka sekund, aby zbudować swoją bazę danych. Świeża instalacja systemu Windows XP z dodatkiem SP2 (około 20 000 plików) zajmie około 1 sekundy do zaindeksowania. 1 000 000 plików zajmie około 1 minuty.

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 wzorami, które opisują zestaw “szary” i “szary“.

? - 

Znak zapytania wskazuje, że jest zero lub jeden poprzedniego elementu. Na przykład,

kolor

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 (dokładnie, 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 przejścia do linii jest uwzględniony). W wyrażeniach w nawiasach klamrowych POSIX znak kropki odpowiada dosłownej kropce. Na przykład,

a.c

mecze “ABC“, itp., ale

[a.c]

tylko mecze “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 od “za” do “z“. Te formy można mieszać:

[abcx-z]

mecze “za“, “b“, “do“, “x“, “y“, i “z“, jak robi

[a-cx-z]
[^]- 

Odpowiada pojedynczemu znakowi, który nie jest zawarty w nawiasach. Na przykład,

[^ abc]

pasuje do dowolnej postaci innej niż “za“, “b“, lub “do“.

[^ a-z]

dopasowuje dowolny pojedynczy znak, który nie jest małą literą “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

tylko mecze “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ężne jest to!

Rzućmy okiem na opcje programu.

Na ekranie Ogólne znajdziesz zwykłe opcje uruchamiania wraz z kilkoma fajnymi funkcjami, takimi jak możliwość uruchamiania wielu instancji Wszystko lub wielu okien tego samego wystąpienia, a także klawiszy skrótu.

Wszystko działa tylko na woluminach NTFS, więc jeśli zaznaczysz kartę woluminów i nic się nie pojawi - dyski prawdopodobnie 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 przeszukać swój komputer z domu bez konieczności zdalnego dostępu do pulpitu. A przy odrobinie sprytnego FTP'owania możesz być w stanie samodzielnie przygotować fajne rozwiązanie do obsługi plików.

Ktoś używa wszystkiego lub czegoś podobnego? Bardzo chcielibyśmy usłyszeć o tym w komentarzach!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.