全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1339
推到 Plurk!
推到 Facebook!

關於檔案搜尋效率的問題???

尚未結案
BOOK
一般會員


發表:19
回覆:18
積分:7
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-24 22:32:34 IP:140.135.xxx.xxx 未訂閱
請問: 我有一個檔案名稱,它可能在一個監控目錄下(假設為C:\123),而此監控目錄中還含有更多的子目錄,那除了基本的遞迴搜尋法之外(即一筆一筆的找直到符合檔名為止),是否還有更有效率之檔案搜尋演算法?? 謝謝各位前輩!!
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-02 21:05:26 IP:61.221.xxx.xxx 未訂閱
引言: 請問: 我有一個檔案名稱,它可能在一個監控目錄下(假設為C:\123),而此監控目錄中還含有更多的子目錄,那除了基本的遞迴搜尋法之外(即一筆一筆的找直到符合檔名為止),是否還有更有效率之檔案搜尋演算法?? 謝謝各位前輩!!
BOOK 你好:
(1)恕小弟我直言(希望你不要介意),我認為答案是「沒有」
( >
    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-04 08:17:12 IP:192.168.xxx.xxx 未訂閱
原則上沒有更好的方法, 除非自己去讀取FAT的目錄位置, 但是FAT16/FAT32/NTFS都不一樣, 這段程式碼可能不好寫! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-04 13:51:24 IP:61.155.xxx.xxx 未訂閱
我针对你这个问题有个实现的想法: 1.在你对監控目錄目录中的数据操作(如:生成、更新、删除等),并同时建立一个相关的数据库用来存放你的操作、目录、文档路径等。 2.你只要SELECT你的数据库及可以准确定位你的文档了    我以前试过,效果不错!!!! 仅供参考。    风花雪月 e梦情缘
------
风花雪月 e梦情缘
shieh2700
高階會員


發表:0
回覆:127
積分:100
註冊:2002-06-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-25 03:51:41 IP:61.219.xxx.xxx 未訂閱
若你使用 Win2000 或之後版本的 Windows, 你可考慮使用 Indexing Service 的功能來達成你的需求, 不然就自己寫一支類似的程式, 監控系統的執行效能, 在系統負擔不高時, 自動將指定目錄下的資訊收集到一個指定的媒介上, 供其它的程式查詢, 若沒有所要的資訊, 再自己去一筆一筆的找, 這樣應可提高搜尋的效率. 記得站上有篇介紹 GOOGLE 的文章, 也可去參考看看.
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-03 22:41:55 IP:61.230.xxx.xxx 未訂閱
引言: 請問: 我有一個檔案名稱,它可能在一個監控目錄下(假設為C:\123),而此監控目錄中還含有更多的子目錄,那除了基本的遞迴搜尋法之外(即一筆一筆的找直到符合檔名為止),是否還有更有效率之檔案搜尋演算法??
一筆一筆的找太慢, 那就一次多找幾筆呀!! 例如每遇到一個目錄, 就新開一個 THREAD 去找. 每個 THREAD 只負責找同一層中的所有檔案. 這樣速度會比直接用遞迴搜尋法要快很多. 當然要如何管理好多個 Thread 的執行, 就要好好的設計了. ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
系統時間:2024-05-20 7:22:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!