作者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
1F:推 netsphere:/用HASH TABLE吧 02/02 15:16
2F:推 Masculine:乱入: 用linux开机再用bash shell XD 02/02 15:23
3F:推 marukocc:FindFirstFile / FindNextFile 02/02 21:29
4F:推 ledia:用楼上的方法, 不然就是用 wildcard matching algorithm 02/02 23:10