[Portable] DocFetcher 搜尋本地文件內容就像 Google 一樣方便

面對硬碟裡大量的文件檔案,想找出其中一個只記得檔案內容中某些關鍵字,但卻想不起來檔案名稱?如果遇到這種情形,想要馬上找出這個文件恐怕不是一件容易的事。不過,如果有個像是 Google 搜尋引擊的索引器在我們電腦裡的話,這種問題便可以很輕鬆地得以解決。

DocFetcher 是一個本地端文件內容搜尋器,我們可以把它想像成是安裝在電腦裡的 Google 搜尋引擊。因為 DocFetcher 會對文件內容做索引,所以在搜尋的時候便可以很快地找到我們想找的東西。除了支援 Word、Excel、PowerPoint、Visio、RTF、TXT、HTML、、PDF、 CMH 和 OpenOffice.org 各種文件類型之外,我們還可以自行定義其它的文字類型檔案,像是程式碼(.php、.py、.cs、.c…等)或是設定檔(.ini)等副檔名,讓 DocFetcher 也能對這些檔案內容進行索引。換句話說,只要檔案內容是文字,就能索引。

作者在軟體內的說明有提到,DocFetcher 並不是被設計來做整顆硬碟的索引,而是指定有搜尋需求的資料夾。如果嘗試索引整顆硬碟的話,軟體會有「炸掉(當掉)」的可能。

DocFetcher 基本資料

製作索引

第一步、在「Search Scope」空白處按下滑鼠右鍵,然後點選「Create Index…

DocFetcher - 製作索引

第二步、接著選擇要製作索引的資料夾 ▼

DocFetcher - 選擇索引資料夾

第三步、在「Text extensions」和「HTML extensions」裡我們可以加上其它種類的「文字檔」以及「HTML 檔」副檔名,讓這些檔案也能包含到索引裡頭。最後按下「Run」開始製作索引 ▼

DocFetcher - 索引選項

第四步、製作索引中…。製作完成後這個對話框會自動關閉,如果在索引過程中有何錯誤的話則會顯示在「Erros」清單裡 ▼

DocFetcher - 製作索引中…

開始搜尋內容

完成索引之後,我們就可以開始搜尋內容了。輸入關鍵字之後按下 Enter 即可開始搜尋,與關鍵字相符的搜尋結果會列在下面,點選搜尋結果清單裡其中一個檔案就能預覽檔案內容,並以高亮標示符合關鍵字的內容。以下是搜尋結果的幾個功能操作:

  1. 上一頁 / 下一頁搜尋結果頁
  2. 上一個 / 下一個與關鍵字符合的內容
  3. 符合關鍵字的搜尋結果數量
  4. 符合關鍵字的內容會以高亮標示出來 ▼

DocFetcher - 搜尋內容

PDF 的內容也可以搜尋(前提必須是以文字為基礎的 PDF)▼

DocFetcher - 搜尋 PDF

若要開啟符合搜尋的檔案只須在該項目上按下滑鼠右鍵,接著點選「Open」▼

DocFetcher - 開啟檔案

請按「第2頁」繼續閱讀 ▼

超「極速」本地檔案、目錄搜尋器 – Everything

有使用過 Windows 內建的檔案搜尋功能的人就知道,它的搜尋速度只能用一個「慢」字來形容。雖然搜尋速度在 Windows Vista 因為使用效率較佳的索引器起了一點改善的作用,但總體的搜尋效能還是差強人意。也因為如此,Google、MSN 等線上搜尋引擊大老才會開發出適用於本地端使用的搜尋引擊,希望藉由與線上搜尋引擊類似的索引器改善使用者在本地端的搜尋體驗,減少搜尋檔案等待的時間。

最近,網路上有一個殺手級的搜尋軟體漸漸地在電腦使用者之間流傳,那就是 Everything。使用它之後的第一個感覺是,Everything 堪稱是地表上搜尋速度最快的本地檔案搜尋器,只要鍵入搜尋關鍵字,搜尋結果幾乎是以「即時」的速度反應出來,在這之前,說實話我還從來沒有用過搜尋速度這麼快的軟體。但是 Everything 僅僅只能搜尋檔案或是資料夾的名稱,並沒有辦法搜尋檔案內容,如果你想搜尋文字檔裡面內容的話,這個軟體並不適合。

對於老是喜歡隨處亂丟檔案,等到要用的時候卻因為忘記把檔案存在哪裡而急的像熱鍋上的螞蟻的人來說,Everything 是一個再好不過的解決方案,前提是只要你還記得檔案名稱的其中一部份。

Everything 相關資料:

Everything 介面擷圖:

Everything 主要介面

Everything 找出所有文字檔

以下是 Everything 的幾項特性:

  • 可搜尋任何類型的檔案及資料夾名稱 (無法搜尋檔案內容)
  • 支援 Unicode 中文名稱搜尋
  • 支援萬用字元和正規表達示搜尋
  • 搜尋速度極快,輸入檔案名稱時就會即時地顯示出搜尋結果。
  • 佔用的資源及小,以剛安裝好的 Windows XP SP2 來說,系統大約有 20000 個檔案,此環境下執行 Everything 使用約 3 到 5 MB 的記憶體以及 1 MB 左右的索引檔。如果有 1 百萬個檔案的話則大約佔用 45MB 的記憶體以及 5MB 左右的索引檔 (不過一般使用者的電腦要達到 1百萬的檔案數應該不太可能)。
  • 電腦裡檔案數目的變化會即時反應,也就是 Everything 會即時建立索引。
  • Everything 會在啟動時自動因檔案數目的變化而更新索引檔
  • 只支援 NTFS 檔案系統

檔案搜尋方法:

  • 最簡單的方法就是直接輸入想要尋找的名稱 (完整或一部份),搜尋結果會在下面即時地顯示出來。
  • 若名稱中包含空格的話則必須用雙引號包起來,例如:“foo bar"
  • 只搜尋特定類型的所有檔案,例如我要找出所有在電腦裡的 mp3 則必須輸入: *.mp3
  • 使用布林運算子搜尋。例如,我想找出名稱裡含有 foo 及 bar 的檔案或資料夾時可以直接輸入:foo bar (AND 是預設的運算子,所以直接在兩個名稱之間加上空白)。如果我想找出名稱含有 foo 或 bar 的話則可使用 OR 運算子,在兩個名稱之間加上 |,輸入:foo | bar,這時檔案名稱不管有 foo 或是 bar 都符合搜尋規則,例如 food, pianobar。
  • 使用正規表達示搜尋,關於正規表達示的使用可參考官方說明