作者mywheat (麦田)
看板Visual_Basic
标题Re: [VB6 ] 档名过滤器
时间Tue Feb 3 11:15:46 2009
※ 引述《chiucs (ChiuCS)》之铭言:
: 我有一个目录,档案数量非常之大,(约15万笔)
: 目录内的档案会不定时增/删,(所以无法在平时先记录档名备用) (但数量都大约维持在15万笔)
: 想写一个程式,方便找寻目录内部的某一个档案(如包含*ABC*)
: 因为档案的开头文字差异性有限,(档名都是以B2开头,MS无法使用B2*ABC*来dir)
: 档名文数字字数又不定(约15至25字完)
: 我使用dir("*.*"),CreateObject("Scripting")方式,
: 在全部的档案中过滤符合的档名(用instr() or Like)
: 速度非常的慢(要好多分钟以上)
: 想请问,是否有更好的方式,可以过滤档名
: 使用API也可以
: (NOTE:我有用网路上freesware的档案总管所提供的档名过滤器功能,
: 它的速度约在数秒,是否有人知道它是如何作到的)
: 感谢各位大大的耐心阅读与回覆
只需要档名吗?
哪麽,直接用 command 解决吧
在目录底下,打 dir /b | findstr "^B2" | findstr "ABC"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.173.228
1F:→ chiucs:请问如何使VB可以 "取回" 结果呢?除了导出档案,在读入外 02/03 13:55
2F:推 Marty:dir /b | findstr "^B2" | findstr "ABC"2" > result.txt 02/04 12:00
3F:→ Marty:再读入result.txt就可以了~ 02/04 12:01
4F:→ MOONRAKER:我有dir过一个大概两百万个档案的目录 02/04 13:47
5F:→ MOONRAKER:根据我的经验…这个时候连dir都慢到会当… 02/04 13:47