VB实现文件查找功能

上传人:鲁** 文档编号:464629741 上传时间:2022-11-03 格式:DOCX 页数:2 大小:37.07KB
返回 下载 相关 举报
VB实现文件查找功能_第1页
第1页 / 共2页
VB实现文件查找功能_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《VB实现文件查找功能》由会员分享,可在线阅读,更多相关《VB实现文件查找功能(2页珍藏版)》请在金锄头文库上搜索。

1、VB实现文件查找功能VB实现文件查找功能 在VB中要实现查找文件功能,我们可以利用VB的DIR函数进行递归来实现。每次使用DIR函数后,比较是否有要查找的文件,再检查是否有子目录,若有,利用递归继续查找,这样可对整个盘进行查找。 下面是一个例子,查找DOS目录下的所有EXE文件,统计EXE文件的数目并列出文件名。本程序会查找当前路径下的所有文件和子目录,与WIN95的“包含子文件夹”的查找功能类似。 程序与注释如下: 1.在窗体中加一命令按钮Command1,Caption=查找示例,双击此按钮,写如下代码: Private Sub Command1_Click Dim ff As Strin

2、g 定义一个字符串数组用来保存找到的文件名称 Dim fn As Long 保存找到的文件数目 fn=TreeSearch(C:%dos,*.exe,ff) Print 找到文件数目为 & fn For I=1 To fn Print ff(I) Next End Sub 2.插入一模块Modulel.bas,写如下代码: Option Explicit Public Function TreeSearch(ByVal sPath As String,ByVal sFileSpec As String,sFiles As String) As Long Static 1Files As Lon

3、g 文件数目 Dim sDir As String Dim sSubDirs As String 存放子目录名称 Dim 1Index As Long If Right(sPath,1)% Then sPath=sPath & % sDir=Dir(sPath & sFileSpec) 获得当前目录下文件名和数目 Do While Len(sDir) 1Files=1Files+1 ReDim Preserve sFiles(1 To 1Files) sFiles(1Files)=sPath & sDir sDir=Dir Loop 获得当前目录下的子目录名称 1Index=0 sDir=Di

4、r(sPath & *.*,16) Do While Len(sDir) If Left(sDir,1). Then skip.and. 找出子目录名 If GetAttr(sPath & sDir)And vbDirectory Then 1Index=lIndex+1 保存子目录名 Redim Preserve sSubDirs(1 To 1Index) sSubDirs(1Index)=sPath & sDir & % End If End If sDir=dir Loop For 1Index=1 To 1Index 查找每一个子目录下文件,这里利用了递归 Call TreeSearch(sSubDirs(1Index),sFileSpec,sFiles) Next 1Index TreeSearch=1Files End Function 3.保存文件,按F5运行,单击命令按钮即可。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号