作者chiucs (ChiuCS)
看板Visual_Basic
标题[VB6 ] 档名过滤器
时间Mon Feb 2 15:07:42 2009
我有一个目录,档案数量非常之大,(约15万笔)
目录内的档案会不定时增/删,(所以无法在平时先记录档名备用) (但数量都大约维持在15万笔)
想写一个程式,方便找寻目录内部的某一个档案(如包含*ABC*)
因为档案的开头文字差异性有限,(档名都是以B2开头,MS无法使用B2*ABC*来dir)
档名文数字字数又不定(约15至25字完)
我使用dir("*.*"),CreateObject("Scripting")方式,
在全部的档案中过滤符合的档名(用instr() or Like)
速度非常的慢(要好多分钟以上)
想请问,是否有更好的方式,可以过滤档名
使用API也可以
(NOTE:我有用网路上freesware的档案总管所提供的档名过滤器功能,
它的速度约在数秒,是否有人知道它是如何作到的)
感谢各位大大的耐心阅读与回覆
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.65.45
1F:→ MOONRAKER:(1)使用filesystemobject读取档名 02/02 17:20
2F:→ MOONRAKER:(2)使用regex类别建立正规表示式, 过滤取得的档名 02/02 17:20