vb遍历文件夹(含子文件夹)
(2010-06-28 20:33:32)
标签:
vb
遍历
子文件夹
源码
思路
查找文件
it
|
分类:
开发
|
首先介绍一下编程思路。该程序的核心是不被许多人注意的“递归”方法(Recursive
Programing)——这是VB提供的一个强大的编程技术,让我们来看一看程序要做的事情:扫描一个文件夹(当然也可以是一个具体的硬盘盘符),如果该文件夹中没有子文件夹,事情当然就要好办得多——问题是情形往往不是这样,那我们该怎样处理子文件夹呢?看来这是一个棘手的细节,但一旦“递归”技术介入程序代码,就能迎刃而解了实际上,“递归”几乎是解决这个问题的唯一方法)。具体做法是:编写一个扫描文
件(Scan),当遇到子文件夹时中断当前文件夹的扫描,开始扫描子文件夹,即调用
过程本身,如子文件夹中还有子文件夹,就采取相同的方法继续调用过程,直至文件夹
(子文件夹)中不再含有子文件夹为止。
程序涉及的控件及需改变的缺省属性如下:
1:一个DriveListBox控件。
2:一个DirListBox控件。
3:一个ListBox控件,该控件用来显示查找到的文件。
4:两个CommandButton控件。
5:一个StatusBar控件,该控件用来显示查找到的文件个数,Style属性置为1,SimpleText属性置为“”。
6:两个OptionButton控件,其中Option1的Value属性置为True。
7:两个TextBox控件,Text属性都置为“”,其中Text1用来设置待查找文件的文件名,Text2用来设置待查找文件的扩展名,Text2的Enabled置为False,MaxLength属性置
为3
;
8:
两个Frame控件。
以下是程序清单:
Option
Explicit
Public
Sub
scan(a
As
String)
Dim
filename |