顯示具有 檔案搜尋 標籤的文章。 顯示所有文章
顯示具有 檔案搜尋 標籤的文章。 顯示所有文章

2010/02/08

利用 DocFetcher 找尋文章內容

你有過『記得看(寫) 過一段文字,可是忘了是在哪個檔案裡』的經驗嗎?

以前你要把所有的檔案一個個開啟再慢慢的尋找,今天介紹 DocFetcher 這套軟體,讓你可以直接對每個檔案的文章內容做搜尋,幫你找出符合條件的檔案。

之前介紹利用 Everything 這套軟體找尋檔案,以及利用 Everything 分享檔案的時候有提到 Everything 祇能找尋檔案名稱,不能進行檔案內容的搜尋,不過現在這個缺撼可由 DocFetcher 彌補了!所以趕緊下載來使用吧!

軟體資訊

官方網站:DocFetcher
系統需求:需安裝 Java
下載點一:從這裡下載
下載點二:下載包含 DocFetcher 的 PStart 軟體包

將 DocFetcher 安裝好,第一次執行時會看到一個非常簡單的畫面。整個畫面劃分為三大部份,左上方為支援的檔案種類列表、左下方是可以搜尋的資料夾 (目前還是空的)、右方是搜尋結果畫面。

DocFetcher 畫面左上方條列出能支援的檔案類型。

DocFetcher 支援的類型很多,包含新舊版的 MS Office (2007 也在支援之中)、在各個國中小大力推行的 OpenOffice.org,以及,出乎意料的,pdf 檔案。無論文章內容躲在哪個檔案中,我們幾乎都有把握能把它揪出來。

建立索引資料庫 (Index)

看到 DocFetcher 支援這麼多種檔案,我馬上手癢,想試看看它的能耐。

不過現在還沒辦法進行搜尋,因為 DocFetcher 不知道要去哪邊找文章,所以我們要先指定資料夾給它。

在畫面左下方按右鍵,選擇『Create Index』就可以指定要找尋的資料夾。

在跳出的視窗中選擇想要進行搜尋的資料夾

按下確定後,DocFetcher 會再跳出一個視窗,問我們是不是要針對這個資料夾內的檔案進行搜尋。如果沒問題的話按下 Run 按鈕就可以了。

然後就可以看到 DocFetcher 開始針對資料夾裡的檔案進行索引。索引的時間依照檔案的大小、數量而定,在它進行索引時就先把電腦空著讓它忙吧。

為什麼要進行索引呢?

DocFetcher 進行索引時會把一些資料寫入自己的資料庫中,日後我們進行文章搜尋時,它就從自己的資料庫裡尋找,這可以讓搜尋的速度加快許多。

如果不做這個動作,以後我們每次要搜尋文章時,DocFetcher 就得把檔案一個個打開、搜尋、關掉、再開下一個檔案……。可是做了索引資料庫後,它祇要開啟資料庫、搜尋、把符合條件的結果呈現出來。

所以,現在短短的等待是值得的,就耐心等吧!好消息是,其實 DocFetcher 建立索引資料庫的速度很快,幾百 MB 的文件資料,3-5 分鐘就索引完成了。

如果有檔案索引失敗,那麼會在索引畫面下方出現失敗訊息,那些檔案就沒辦法進行搜尋,但是其他索引成功的檔案仍然可以進行搜索。

如果你的檔案分散在各個資料夾內,你可以逐個加入,讓 DocFetcher 對每個資料夾都建立起資料庫。

在 DocFetcher 建立好索引資料庫後,如果檔案有更動,它也會自動更新資料庫內容。不過,如果你不放心的話,也可以手動強迫它更新資料庫,隨時讓資料庫的資料都是最新的。

有了索引資料庫後,我們馬上來試看看 DocFetcher 的功力吧!

開始使用 DocFetcher 搜尋文章

不過,很多國外的程式都不支援中文,對於那樣的程式,不管功能再強,我們也祇能望之興嘆。DocFetcher 會不會祇支援英文、不支援中文呢?還有,一些人常用的日文它能不能支援呢?

為了確切瞭解 DocFetcher 的能耐,我把『聽卡通歌曲學生態保育』那篇文章中介紹的日文歌詞 copy 進 Word 檔中,待會就用 DocFetcher 找看看能不能找到我們要的資料。

在右上方的搜尋欄中鍵入想要搜尋的字詞:『大象』

按下 Enter 鍵後,馬上找到三筆資料。所以中文測試正常,DocFetcher 可以找中文的資料。不過出來的結果有點討人厭。那個第二個檔案是怎麼一回事?怎麼是空白的?難道它沒有名字嗎?

把視窗放大來看,才發現,原來 DocFetcher 把檔案名稱放在後面,前面是文件標題。不過,一般人大概都不會去設定文件標題,甚至也不知道怎麼設定。所以像第二個檔案這樣沒有文件標題的就變成空白了,看起來實在很討厭。

難道沒有其他改進的方法嗎?有的,其實在 DocFetcher 中,你可以自由決定欄位的順序。祇要用滑鼠按住欄位名稱,再拖拉至適當的地方放開滑鼠左鍵,這樣就 OK 了。

例如我要把『Filename (檔名)』這一欄拉到最前方,我祇要按住 Filename 按鈕,拉到最前面就可以了。

拉好後,Filename 欄位就顯示在第一欄了,這樣看起來習慣多了!:)

好,當我把滑鼠點在被找出來的檔案上,右下方就立即出現這個檔案的內容。

以『大象的眼睛為什麼是藍色的』這個 Word 而言,檔案中共提到『大象』這個詞 6 次,而且被找到的資料現在都已經特地用黃色標記出來,可以按上、下箭頭觀看。

嗯,這不是我要的資料,換看『學生彼此出題』這個 Word 檔的資料。

太好了,我就是要這個檔案內的資料。

要開啟原始檔案也很簡單,祇要在檔案名稱上按兩下,就可以開啟原始檔案了。比方說我在這個『學生彼此出題.doc』上按兩下。

DocFetcher 就幫我把這個 Word 檔開啟啦!我祇要在 Word 中再搜尋一次『大象』,就可以找到我要的部份了。

(ㄟ,如果 DocFetcher 可以直接開啟到我要的部份,那就太完美了。不過目前做不到。)

找中文看起來是沒問題了,那麼日文資料能不能找到呢?

一樣是 OK 的。不論這個資料是在 Word 檔或是在 pdf 檔中,都能夠正確的找出來。

由於 DocFetcher 可以支援中文,搜尋 Word 檔、pdf 檔都沒有問題,它應該能符合多數人找尋文章內容的需求。如果你曾經為了找尋『不知道在哪個檔案中的文章內容』而困擾,那就趕緊開始使用它吧。搭配 Everything 一起使用,會讓你尋找資料時更加便利。

使用時機

知道檔名:利用 Everything 尋找
不知檔名,祇知檔案的大概內容:用 DocFetcher 搜尋文章

我已經把這兩個檔案都放進 PStart 軟體包,直接下載軟體包解壓縮就可以使用。希望有了這兩個工具,我以後再也不會把檔案給遺忘了。

延伸閱讀

Technorati : , , , , , , , ,

2009/12/28

利用 Everything 分享檔案

上次介紹了 Everything 這一套可以快速的搜尋檔案的軟體,不過它還有另一項方便的功能:祇要經過一個簡單的設定就可以與朋友分享檔案。

我們常有分享檔案的需求,要將檔案複製一份給朋友、同事,於是我們打開 Email 程式把檔案寄給對方、執行 MSN 把檔案傳送過去,或是將檔案複製到 USB 隨身碟中再將隨身碟交給對方。

不過,如果我不在,對方卻又急需檔案那怎麼辦呢?如果可以讓對方連線到我的電腦中自己下載需要的檔案那應該方便得多吧?!Everything 就可以讓我們的電腦與辦公室內(區域網路) 的其他人分享檔案。

啟動 Everything 檔案分享功能

要利用 Everything 與辦公室同事分享檔案很容易,祇要從工具選項中選擇『啟動 HTTP 伺服器』即可讓別人連線至我們的電腦之中。


圖一、啟動 Everything 的 HTTP 分享功能

就這麼簡單,就祇要這麼一個步驟,啟動 Everything 的 http 伺服器後,我們的電腦已經具有分享檔案的功能了。

(警告:現在電腦是有分享功能了,但這個時候我們還沒做好安全防護,冒有極大風險。請千萬要將整篇文章讀完,並依底下教學確實做好安全設定,否則會出問題的喔。)

在第一次啟用 http 功能時可能會出現 Windows 防火牆的警告訊息,因為我們確實要將檔案分享給別人,所以選擇『解除封鎖』,讓別人可以連線進來。


圖二、解除防火牆對 Everything 的封鎖

雖然到目前為止,電腦已經可以分享檔案給他人了,但是別人怎麼知道要到哪裡下載檔案呢?我們要把自己電腦的『地址』(電腦位址, IP Address) 告訴對方,讓對方知道上哪兒下載檔案。

要知道自己電腦的位址,祇要在命令模式中,鍵入:

ipconfig /all

指令即可。


圖三、在命令列執行 ipconfig /all 命令

之後的執行畫面中就有我們電腦的 IP Address 了,以底下的例子而言,IP Address 是 192.168.2.101。


圖四、我們電腦的 IP Address

將這個位址記下來,之後在其他台電腦利用瀏覽器輸入這個位址,就可以連上我們的電腦了。


圖五、在瀏覽器中輸入電腦位址

輸入位址後就顯示出 Everything 的搜尋畫面,並列出可供搜尋的硬碟清單。雖然與 Everything 本身的畫面不太相同,但應該使用上並不困難,祇要輸入想要尋找的檔案名稱,並按下『搜尋』即可。


圖六、Everything 的網路搜尋畫面

讓我們試著用『教學組』搜尋一下,看看電腦中有哪些檔案與教學組有關!


圖七、從其他電腦搜尋我們的檔案

在鍵入『教學組』後,馬上有 30 筆資料被找出來,花費的時間祇需要 0.0277 秒,速度實在非常快。


圖八、Everything 馬上顯示出符合條件的檔案

好,檔案找到了,但是怎麼下載呢?其實很簡單,祇要在找到的檔案之上點選一下,就會跳出檔案下載的畫面了。


圖九、點選想要的檔案就可以開始下載

設定安全防護、防止不當使用

不過這樣子分享檔案倒是挺可怕的,因為完全沒有防備,任何檔案祇要搜尋得到都可以被下載,什麼秘密都沒有了。

為了防止自己不想讓人家下載的檔案被搜尋到,我們可以由兩方面來加強檔案防護:

  1. 限制使用者能搜尋的範圍
  2. 祇有特定使用者才能連線

這兩項需求都可以從 Everything 的『工具 ==> 選項』中進行設定,且讓我們回到 Everything 畫面裡一項一項設定吧!


圖十、從工具選單中進行細項設定

在 Everything 選項中,有個『排除清單』的設置功能,我們可以從這裡設定哪些檔案『要/不要』被他人搜尋。


圖十一、按『加入資料夾』設定要排除的資料夾

將 C 磁碟機設定為排除名單,如此一來整個 C 磁碟機的資料都不會被人搜尋到了。


圖十二、將 C 磁碟機列入排除名單

為了安全起見,先將所有的硬碟都列入排除名單中,再視需要開放某些部份供他人搜尋即可。


圖十三、將所有磁碟都列入排除名單

一旦將所有磁碟都列入排除名單,在 Everything 中就沒有任何檔案可供搜尋,其他人從別台電腦連線過來時也沒有任何檔案可下載,這樣就不必擔心秘密外傳了。

(其實要將所有硬碟都列入排除名單有更快速的方法,但是需要一點點小技巧,請見附註說明)


圖十四、在 Everything 視窗中已無任何檔案可供搜尋

嗯,將所有磁碟都列入排除名單是很安全沒錯,但是搞笑了,什麼檔案都沒有,那是要怎麼把檔案分享給別人啊?那豈不是違背了我們使用 Everything 分享檔案的初衷了嗎?

不用擔心,在剛剛設定哪些檔案『不要』被搜尋的視窗中,也有設定哪些檔案『要』被搜尋的選項。我們在那裡設定要分享的檔案、資料夾即可。

比方說,我想要將我收集電子書的資料夾分享給其他人,所以我選擇該資料夾,並選擇『包含』,這樣就可以將這個資料夾中的檔案提供他人搜尋、下載了。


圖十五、設定 Book Reading 資料夾可供搜尋

按下確定後,Everything 就列出剛剛設定的 Book Reading 資料夾中的檔案,表示這個資料夾中的資料是可以被搜尋 & 下載的。


圖十六、設定要分享的資料夾就可以被搜尋

設定好哪些檔案要分享後,我們再從其他台電腦連上自己的電腦看看有什麼改變。首先看到的是,可以搜尋的硬碟變少了。原本有 C、D、E…等多個磁碟機,現在祇剩下 Book Reading 所在的硬碟可以搜尋。


圖十七、別人可搜尋的磁碟機祇剩一台

我們利用圖八測試過的『教學組』再測試一次,結果現在再也找不到任何檔案了,我們的設定果然有效。


圖十八、搜尋不到任何有關教學組的資料

搜尋不到『教學組』的資料了,那麼剛剛分享的 Book Reading 資料夾中的資料可以搜尋嗎?我們用『教師』這個詞找看看。

結果有 6 筆資料被找到,而且顯示的路徑表示它們都是在 Book Reading 之中的檔案,看來我們的設定一切正常。


圖十九、祇有分享的資料夾中的檔案可被搜尋

到目前為止,我們已經讓電腦中的檔案隱藏起來,祇有一部份我們願意與他人分享的檔案可以被搜尋、下載。祇要知道我們的電腦位址,任何人都可以連線過來下載檔案。

利用密碼防止不速之客

『但是我並不希望我不認識的人來我的電腦亂搜一通、從我這裡下載檔案啊!!』你或許會這麼說。

如果不希望讓閒雜人等連線到我們的電腦,那麼就設個帳號密碼,讓祇有知道帳號密碼的人才能連線吧。

要設定帳號密碼可從『工具 ==> 選項 ==> HTTP』中進行設定,在 HTTP 設定頁中,我們隨意設定一個帳號(區分大小寫)、密碼,這樣就祇有知道帳號、密碼的人才能連線了。


圖二十、設定帳號、密碼

讓我們再一次從別台電腦連線到 192.168.2.101 試看看,ㄟ,果然出現要輸入帳號密碼的畫面了。


圖二十一、出現要輸入帳號密碼的畫面

藉由帳號密碼及設定祇有特定檔案可以分享,Everything 可以成為方便(且相對安全)的檔案分享工具,如果有檔案分享給區域網路中其他使用者的需求,就可以使用 Everything 來分享,而不需要動到 USB 隨身碟了。

很方便的,多試用看看吧!!

附註

  1. Everything 的分享功能與 HFS 這套軟體非常類似。
  2. 要快速的將所有硬碟都列入排除名單,其實可以簡單的使用『*』星號,如下圖。

     
    但是 Everything 會有點小出錯,我們明明設定要將整個排除對象設定給所有資料夾與檔案,但是按下確定後,出現的設定竟然祇針對資料夾做排除。

     
    所以,在這個規則上面點擊兩下,將排除規則修改為『檔案及資料夾』,再按下確定,這樣子就可以正常的將所有檔案 & 資料夾都排除了。
     

     
    利用星號設定可以很快速的將整個電腦中的所有資料夾、檔案都列入排除名單,是很方便的功能,不需要一個硬碟、一個硬碟的慢慢設定。雖然要一點點的小技巧,但是也不難啦,大家多多使用吧!!:)

延伸閱讀

Technorati : , , , , , ,

2009/12/23

用 Everything 找出遺忘的檔案

我是一個記性很差的人,常常將檔案存檔之後就再也找不到這個檔案了。

雖然我還滿注重檔案分類與歸檔,但常有前一天分類好,第二天卻忘了之前分類到哪邊去的困擾,所以我還滿依賴 Windows 的檔案搜尋功能。

祇要你用過 Windows 內附的檔案搜尋功能就知道,總要找了好幾分鐘之後才能找到所需要的檔案。而系統在搜尋時就祇能晾在一旁等,等,等。所以我實在很恨自己的記性為什麼那麼差,常常要在那裡等 Windows 幫我找檔案。

快速的搜尋軟體 Everything

後來知道有 Everything 這套軟體可以取代 Windows 的搜尋功能,很好奇的用它來找尋檔案,哇,速度真的是有夠快!

有多快呢?我來做個很粗淺的實驗,就用以前介紹過的碼表軟體 MultiTimer 來粗略測量 Everything 找檔案的速度吧!!

首先,先執行 MultiTimer,並將它設定為『永遠在上層 (Always On Top)』,這樣計時的時候才不會被其他程式擋住 MultiTimer 畫面。


圖一、將 MultiTimer 顯示在畫面最上層

按下碼表開始計時後,我將滑鼠移到 Everything 的搜尋欄,這時候時間已經過了 2 秒。


圖二、將滑鼠移到 Everything 搜尋欄

然後我試著在 Everything 的搜尋欄中輸入檔案的名稱開始搜尋。比方說,我想找檔案名字中有『生態系』的檔案好了,所以就在搜尋欄中輸入『生態系』三個字。


圖三、輸入『生態系』三字,找到符合條件的檔案

請看上圖,從輸入『生態系』三個字,到找到所有的檔案,祇需要短短的 10 秒鐘。扣除還要把畫面抓下來的時間,實際上需要的時間更少,這樣的速度真的夠快吧?

上次在自然領域介紹 Everything 給老師們時,我試著要找硬碟中有關『科幻電影』的資料,我才打了『科幻電』三個字,『影』字都還沒輸入, Everything 已經把電腦中有關科幻電影的 Word 檔、資料夾全給找出來了 (我打字的速度大約每分鐘 60-70 個中文字)。

所以忘性比記性好,常常找檔案資料的人,強力推薦使用 Everything 代替 Windows 中的搜尋功能。

下載並開始使用 Everything

那要怎麼使用 Everything 這套軟體來搜尋電腦檔案呢?其實很簡單,你祇要下載 Everything 並解壓縮就可以開始使用它了。你可以在下列兩個地方下載 Everything:

  1. 從 Everything 的網站下載。建議下載 portable 版本,可以放在隨身碟中使用
  2. 或是直接下載我包好的 PStart 軟體包,裡面已經放入 Everything

下載後解壓縮檔案,你已經可以使用 Everything 這套軟體了。第一次執行它時畫面是全白的,因為這時候它對你的電腦還一無所悉,就祇能呈現空白畫面。


圖四、第一次執行 Everything

第一次執行後,Everything 會開始找尋電腦中檔案資訊,並將這些資訊貯存起來。它在找尋資訊時,整個程式會好像當掉一樣完全沒有反應,不用緊張,過個半分鐘、一分鐘它就會恢復正常了。

一旦 Everything 恢復正常,在畫面中就會出現許多檔案的資料,代表它找到了這許多的檔案。這時候你就可以在搜尋欄中輸入想要找的檔案名稱,開始尋找檔案了。

因為 Everything 在第一次執行時已經將電腦中的檔案資訊整理好,以後你再次使用它時,就不會再遇到整個程式卡住的問題了。另外,隨著你的檔案新增、刪減,Everything 會將資訊更新,讓你找得到新檔案。


圖五、Everything 已將就緒,可以開始使用

Everything 祇支援 NTFS

Everything 雖然方便好用,可它不是萬能的,它有其極限:Everything 祇能尋找使用 NTFS 做為檔案系統的磁碟機裡的資料。如果磁碟機的檔案系統是 FAT16、FAT32,那麼 Everything 沒有辦法找尋裡面的資料。

要知道你的磁碟機是不是 NTFS 系統請從檔案管理員中點選 C 磁碟機,然後選擇『檔案 ==> 內容』就可以知道你的 C 磁碟機是否為 NTFS 磁區。


圖六、選擇 C 磁碟機,再選擇『檔案 ==> 內容』

接著就會出現 C 磁碟機的相關訊息,如果看到磁碟機的檔案系統顯示為 NTFS,那恭禧你,Everything 可以搜尋這個磁碟機裡的資料。


圖七、顯示磁碟機摘要訊息

如果你希望 Everything 也幫你尋找 D 磁碟、E 磁碟,那 D、E 磁碟機也都要是 NTFS 才行。

萬一很不幸的,你的電腦用的不是 NTFS 檔案格式怎麼辦?就祇能捨棄這套好用的軟體了嗎?嗯,其實還是可以改變的啦。針對硬碟,你可以要求電腦幫你把檔案系統轉換成 NTFS。

要怎麼將檔案格式轉變成 NTFS 格式呢?你可以在命令列模式輸入以下指令:

convert 磁碟機代號: /fs:ntfs

就可以將檔案格式轉換過來了 (注意:要轉換格式之前最好將重要的檔案備份,另外,不要把數位相機的記憶卡改成 NTFS,否則相機會讀不到記憶卡)。

比方說我想將 C 磁碟機轉換成為 NTFS 格式,所以第一步驟就是先來到命令列模式。要開啟命令列模式可以從『開始 ==> 執行』來進入命令列模式。


圖八、從開始功能表選取『執行…』

接著輸入 cmd,並按『確定』


圖九、開啟 cmd 這個程式

這時就會打開一個黑黑的視窗,我們進入命令列模式了。因為我們想要將 C 磁碟機轉換成為 NTFS,所以就在這個視窗中輸入:convert C: /fs:ntfs


圖十、輸入轉換指令

然後你就會看到磁碟機正在轉換,轉換成功後會出現一個訊息告訴你轉換成功。


圖十一、磁碟機 C: 轉換完成

如果你還要轉換其他的磁碟機,就繼續輸入 convert 磁碟機代號: /fs:ntfs 的指令,如果沒有,就按右上角的叉叉關掉命令列視窗。

這時 Everything 可以搜尋你的檔案了,恭禧你,好好使用它吧!:)

延伸閱讀

Technorati : , , , , , ,