网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.做出分隔线.
.在VB中存取数据库中的图片.
.应用VB4.0实现工业控制的实时曲线.
.从头开始删除集合项目.
.VB编程计算农历的计算方法.
.建立无模式窗口.
.在VB组件内调用Excel2000实现GIF.
.VB从零开始编外挂(四).
.怎样把VC 代码转换成VB代码.
.用VB实现程序的隐形.
.用VB制作Windows风格安装盘.
.怎样存取注册表信息.
.计算两个日期间的工作日.
.用Winsock实现点对点通信.
.显示频道.
.一组VB实用小程序.
.VB从零开始编外挂(十).
.创建一个简单的OLEDB提供者.
.利用VB测声卡.
.MoveMethod速度较快.

用VB实现文件查找功能

发表日期:2006-2-27


在VB中要实现查找文件功能,我们可以利用VB的DIR函数进行递归来实现。每次使用DIR函数后,比较是否有要查找的文件,再检查是否有子目录,若有,利用递归继续查找,这样可对整个盘进行查找。
  下面是一个例子,查找DOS目录下的所有EXE文件,统计EXE文件的数目并列出文件名。本程序会查找当前路径下的所有文件和子目录,与WIN95的“包含子文件夹”的查找功能类似。
程序与注释如下:
1.在窗体中加一命令按钮Command1,Caption=查找示例,双击此按钮,写如下代码:
PrivateSubCommand1-Click()
Dimff()AsString′定义一个字符串数组用来保存找到的文件名称
DimfnAsLong′保存找到的文件数目
fn=TreeSearch(″C:%%dos″,″*.exe″,ff())
Print″找到文件数目为″;fn
ForI=1Tofn
Printff(I)
Next
EndSub
2.插入一模块Modulel.bas,写如下代码:
OptionExplicit
PublicFunctionTreeSearch(ByValsPathAsString,ByValsFileSpecAsString,sFiles()AsString)
AsLong
Static1FilesAsLong′文件数目
DimsDir AsString
DimsSubDirs()AsString′存放子目录名称
Dim1IndexAsLong
IfRight(sPath,1)<>″%%″ThensPath=sPath&″%%″
sDir=Dir(sPath&sFileSpec)
′获得当前目录下文件名和数目
DoWhileLen(sDir)
1Files=1Files+1
ReDimPreservesFiles(1To1Files)
sFiles(1Files)=sPath&sDir
sDir=Dir
Loop
′获得当前目录下的子目录名称
1Index=0
sDir=Dir(sPath&″*.*″,16)
DoWhileLen(sDir)
IfLeft(sDir,1)<>″.″Then′skip.and..
′找出子目录名
IfGetAttr(sPath&sDir)AndvbDirectoryThen
1Index=lIndex+1
′保存子目录名
RedimPreservesSubDirs(1To1Index)
sSubDirs(1Index)=sPath&sDir&″%%″
EndIf
EndIf
sDir=dir
Loop
For1Index=1To1Index
′查找每一个子目录下文件,这里利用了递归
CallTreeSearch(sSubDirs(1Index),sFileSpec,sFiles())
Next1Index
TreeSearch=1Files
EndFunction
3.保存文件,按F5运行,单击命令按钮即可。
程序运行环境:VB4.0(32位),中文WIN95。->

上一篇:如何在Windows操作系统中改变文件打开方式 人气:3943
下一篇:感悟VB细水长流话API 人气:3416
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐