[問題] 檔名過濾器

看板C_and_CPP (C/C++)作者 (ChiuCS)時間16年前 (2009/02/02 15:11), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串1/2 (看更多)
我有一個目錄,檔案數量非常之大,(約15萬筆) 目錄內的檔案會不定時增/刪,(所以無法在平時先記錄檔名備用) (但數量都大約維持在15\ 萬筆) 想寫一個程式,方便找尋目錄內部的某一個檔案(如包含*ABC*) 因為檔案的開頭文字差異性有限,(檔名都是以B2開頭,MS無法使用B2*ABC*來dir) 檔名文數字字數又不定(約15至25字完) 查尋全部的檔案中,過濾符合想要的檔名 速度非常的慢(要好多分鐘以上) 想請問,是否有好用的API,可以過濾檔名 (NOTE:我有用網路上freesware的檔案總管所提供的檔名過濾器功能, 它的速度約在數秒,是否有人知道它是如何作到的) 感謝各位大大的耐心閱讀與回覆 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.65.45

02/02 15:16, , 1F
/用HASH TABLE吧
02/02 15:16, 1F

02/02 15:23, , 2F
亂入: 用linux開機再用bash shell XD
02/02 15:23, 2F

02/02 21:29, , 3F
FindFirstFile / FindNextFile
02/02 21:29, 3F

02/02 23:10, , 4F
用樓上的方法, 不然就是用 wildcard matching algorithm
02/02 23:10, 4F
文章代碼(AID): #19Xfora8 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19Xfora8 (C_and_CPP)