Header Image

< 返回上層頁面

此功能目前僅在 DocFetcher Pro 中提供,DocFetcher Server 中尚不提供。 Server Not available in DocFetcher Server

問題

在 DocFetcher 中,左側有一個「文件類型」窗格:

文件類型窗格

這是一個核取方塊清單,您可以根據檔案類型篩選搜尋結果,例如「排除所有 PDF 檔案」或「僅包含 HTML 檔案」。正如多年來在各種功能請求中指出的那樣,由於核取方塊清單的靜態性質,某些類型的篩選操作在 DocFetcher 中無法實現:

  • 按清單中未預定義的類型進行篩選,例如「隱藏所有 exe 檔案」或「僅顯示 exe 檔案」。
  • 將現有類型拆分為子類型,並按後者進行篩選。例如,程式設計師可能希望將「純文本」類型拆分為 「java」、」cpp」、」py」、」php」、」js」 等,以便他們可以分別按這些子類型進行篩選。
  • 將兩個或多個現有類型分組為一個更大的超級類型,並按後者進行篩選,例如,將 「doc」、」docx」、」odt」、」rtf」 和 「txt」 組合為一個「文件」類型。

解決方案

在 DocFetcher Pro 中,上述用例以及更多用例都由一個名為「自訂類型」的新概念涵蓋。其基本思想如下。在「文件類型」窗格下方,現在有另一個窗格,即「自訂類型」窗格:

自訂類型窗格

「自訂類型」窗格的運作方式與「文件類型」窗格完全相同,只是它允許您根據與檔名匹配的模式定義自己的檔案類型。例如,要定義一個新的「文件」類型,基本上只需輸入類型標籤「文件」和檔名模式,以檢測應包含在新「文件」類型中的檔案:

新增自訂類型 對話方塊

上圖所示的對話方塊是透過在「自訂類型」窗格中按一下滑鼠右鍵並選擇「新增類型」來開啟的。

進一步說明

萬用字元與正規表示式:檔名模式可以是萬用字元或 正規表示式。後者功能強大,但也相對難以理解。相較之下,萬用字元功能有限,但也相對容易理解:只有兩個萬用字元 *?,它們分別是「零個或多個字元」和「正好一個字元」的預留位置。

特殊的「其他」類型:當您第一次啟動 DocFetcher Pro 時,「自訂類型」窗格中除了「其他」類型外沒有任何類型。此特殊類型無法移除,並作為不匹配任何其他自訂類型的檔案的全部捕獲項目。

任意檔名模式:您可能已經注意到,「自訂類型」窗格不僅針對檔案*副檔名*匹配模式,還針對整個*檔名*。這使得「自訂類型」窗格的功能遠遠超出了上述三個用例:您可以根據*任何*檔名模式定義自訂類型。例如,如果您剛好有名為
- 報告_2020_01.docx
- 報告_2020_02.docx
- 報告_2019_all.docx
- 等等。
的檔案散佈在各個資料夾中,您可以使用萬用字元模式 報告_*.docx 將它們全部組合到一個名為「報告」的自訂類型中。

「文件類型」窗格作為起點:您可能想知道為什麼 DocFetcher Pro 在擁有功能明顯更強大的「自訂類型」窗格的情況下,仍然保留了「文件類型」窗格。答案是,「文件類型」窗格為新使用者提供了一個起點,讓他們可以立即按類型篩選,而無需先費心處理自訂類型。

「文件類型」和「自訂類型」窗格之間的互動:您腦海中可能冒出的另一個問題是,「文件類型」和「自訂類型」窗格如何相互作用,即,如果您在*兩個*窗格中都勾選和取消勾選方塊會發生什麼?答案是,DocFetcher 和 DocFetcher Pro 中所有左側的篩選器控制項都構成了一個篩選器*鏈*,「文件類型」是鏈的一個階段,「自訂類型」是另一個階段。初始「內部」搜尋結果中的每個文件都必須經過整個篩選器鏈,並且只有在「通過」篩選器鏈的所有階段後,才會包含在最終可見的搜尋結果中。這相當於所有篩選器階段的邏輯「AND」組合。

匯入和匯出:自訂類型功能附帶匯入和匯出功能,因此您在新的環境中安裝 DocFetcher Pro 時,不必費力地重新定義所有現有的自訂類型。

自訂類型匯入/匯出