作者chiucs (ChiuCS)
看板C_and_CPP
標題[問題] 檔名過濾器
時間Mon Feb 2 15:11:45 2009
我有一個目錄,檔案數量非常之大,(約15萬筆)
目錄內的檔案會不定時增/刪,(所以無法在平時先記錄檔名備用) (但數量都大約維持在15\
萬筆)
想寫一個程式,方便找尋目錄內部的某一個檔案(如包含*ABC*)
因為檔案的開頭文字差異性有限,(檔名都是以B2開頭,MS無法使用B2*ABC*來dir)
檔名文數字字數又不定(約15至25字完)
查尋全部的檔案中,過濾符合想要的檔名
速度非常的慢(要好多分鐘以上)
想請問,是否有好用的API,可以過濾檔名
(NOTE:我有用網路上freesware的檔案總管所提供的檔名過濾器功能,
它的速度約在數秒,是否有人知道它是如何作到的)
感謝各位大大的耐心閱讀與回覆
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.65.45
推 netsphere:/用HASH TABLE吧 02/02 15:16
推 Masculine:亂入: 用linux開機再用bash shell XD 02/02 15:23
推 marukocc:FindFirstFile / FindNextFile 02/02 21:29
推 ledia:用樓上的方法, 不然就是用 wildcard matching algorithm 02/02 23:10