最好具体一点,小弟菜鸟也!!":'参数说明:' strPathName 要遍历的目录' objList 使用VB的内部控件ListBox来存放遍历得到的路径,之所以' 不使用字符串数组是因为数组大小不好定义''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''Public Sub sDirTraversal(ByVal strPathName As String, ByRef objList As ListBox) Dim sSubDir(200) As String '存放当前目录下的子目录,下标可根据需要调整 Dim iIndex As Integer '子目录数组下标 Dim i As Integer '用于循环子目录的查找 Dim lHandle As Long 'FindFirstFileA 的句柄 Dim tFindData As WIN32_FIND_DATA ' Dim strFileName As String '文件名 On Error Resume Next '初始化变量 i = 1 iIndex = 0 tFindData.cFileName = "" '初始化定长字符串 lHandle = FindFirstFile(strPathName & "\*.*", tFindData) If lHandle = 0 Then '查询结束或发生错误Exit SubEnd IfstrFileName = fDelInvaildChr(tFindData.cFileName)If tFindData.dwFileAttributes = &H10 Then '目录 If strFileName <> "." And strFileName <> ".." Then iIndex = iIndex + 1 sSubDir(iIndex) = strPathName & "\" & strFileName '添加到目录数组 End IfElse objList.AddItem strPathName & "\" & strFileNameEnd If'循环查找下一个文件,直到结束Do While True tFindData.cFileName = "" If FindNextFile(lHandle, tFindData) = 0 Then '查询结束或发生错误 FindClose (lHandle) Exit Do Else strFileName = fDelInvaildChr(tFindData.cFileName) If tFindData.dwFileAttributes = &H10 Then If strFileName <> "." And strFileName <> ".." Then iIndex = iIndex + 1 sSubDir(iIndex) = strPathName & "\" & strFileName '添加到目录数组 End If Else objList.AddItem strPathName & "\" & strFileName End If End IfLoop '如果该目录下有目录,则根据目录数组递归遍历 If iIndex > 0 Then For i = 1 To iIndex sDirTraversal sSubDir(i), objList Next End IfEnd Sub
解决方案 »
- 如何给datagrid第一列赋值
- QQ BUG,有图,无真相
- 人生的菜谱
- 请问如何通过动态得到的表示属性名称的字符串来存取属性值
- 符号转换问题? 急 ﹗﹗﹗
- 怎样让datagrid单元格(包括标题的单元格)中的数据上下左右都居中?
- ■■■我想做一个类似外挂的程序,A程序启动时B就自动启动,A关闭时B就关闭,A的当前窗体发生变化时B自动敉举当前窗体所有元件(控件)
- 急,哪里有真正的installshield 中文版下载啊,5.0也行
- VB利用API函数添加系统托盘图标的问题
- 着急!!!!!来者有分!!!在线等待
- 在线等待!!请问如何将图片插入表中,并且插入的图片在ACCESS中能直接预览生成报表打印
- VB的拖拉条(ScrollBar)怎么自动根据文本控制垂直方向的长度
我给你解释一句:
i=1 ' 把数值1赋值给i变量。