学校介绍 新闻动态
BENET(网络)课程 ACCP(软件)课程 师资力量 就业广场 在线咨询 学员天地 证书查询 技术论坛
免费讲座
日期: 周三、周五19:00、周日15:00
地点: 南山科技园深南花园
内容: IT职业规划
主讲: 宁方明(高级讲师)
电话: 0755-26953168
0755-26952668
开班计划
开班时间 类型 状态
9月21日 脱产班S2T03 热招
9月27日 晚班W05 热招
9月11日 脱产班T07 热招
9月17日 周日班 热招
9月23日 周六班 热招
10月23日 晚班S2W01 热招
 

802.11协议族简介

我在很久以前就实现了这个方法了。它没有采用任何的控件形式,也没有调用系统API函数FindFirst,FindNext进行递归调用,和别人有点不同的就是我用的是VB中的Dir()函数。事实上,直接采用Dir()函数是不能进行自身的递归的调用的,但我们可以采用一种办法把Dir将当前搜索目录的子目录给保存下来,然后在自身的search(strPathName)递归函数中依次进行递归的调用,这样就可以把指定的目录搜索完毕。
具体代码如下:

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'函数GetExtName
'功能:得到文件后缀名(扩展名)
'输入:文件名
'输出:文件后缀名(扩展名)

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Public Function GetExtName(strFileName As String) As String
 Dim strTmp As String
 Dim strByte As String
 Dim i As Long
 For i = Len(strFileName) To 1 Step -1
  strByte = Mid(strFileName, i, 1)
  If strByte <> "." Then
   strTmp = strByte + strTmp
  Else
   Exit For
  End If
 Next i
 GetExtName = strTmp
End Function

Public Function search(ByVal strPath As String, Optional strSearch As String = "") As Boolean
 Dim strFileDir() As String
 Dim strFile As String
 Dim i As Long

 Dim lDirCount As Long
 On Error GoTo MyErr
 If Right(strPath, 1) <> "\" Then strPath = strPath + "\"
 strFile = Dir(strPath, vbDirectory Or vbHidden Or vbNormal Or vbReadOnly)
 While strFile <> "" '搜索当前目录
 DoEvents
  If (GetAttr(strPath + strFile) And vbDirectory) = vbDirectory Then '如果找到的是目录
   If strFile <> "." And strFile <> ".." Then '排除掉父目录(..)和当前目录(.)
    lDirCount = lDirCount + 1 '将目录数增1
    ReDim Preserve strFileDir(lDirCount) As String
    strFileDir(lDirCount - 1) = strFile '用动态数组保存当前目录名
   End If
  Else
   If strSearch = "" Then
    Form1.List1.AddItem strPath + strFile
   ElseIf LCase(GetExtName(strPath + strFile)) = LCase(GetExtName(strSearch)) Then
    '满足搜索条件,则处理该文件
    Form1.List1.AddItem strPath + strFile '将文件全名保存至列表框List1中
   End If
  End If
  strFile = Dir
 Wend
 For i = 0 To lDirCount - 1
  Form1.Label3.Caption = strPath + strFileDir(i)
  Call search(strPath + strFileDir(i), strSearch) '递归搜索子目录
 Next
 ReDim strFileDir(0) '将动态数组清空
 search = True '搜索成功
 Exit Function
MyErr:
 search = False '搜索失败
End Function

本栏文章均来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。

无标题文档
版权所有: 深圳市中青信息技术职业培训学校
学校地址: 南山区学府路西部电子时代广场四楼(一校区),南山区科技园深南花园C座三楼(二校区)
咨询热线: 0755-26953168 26952668   传真: 0755-26747580
就业推荐: 0755-26954947, 宋老师:sl@sz-benet.net
长期为企业推荐软件、网络等IT人才,欢迎联系!
咨询邮箱: 唐老师: txm_benet@126.com,王老师 naomibao@sohu.com,陈老师  szqll@126.com
  粤ICP备06033100  μ??÷?ê??×é?ˉACCP  深圳中青QQ:574223402