Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

检索指定目录下的文件或文件夹

时 间:2018-03-20 13:35:41
作 者:布鲁斯   ID:31999  城市:中山
摘 要:检索指定目录下的文件或文件夹
正 文:

刚开始时一直使用第一种,然后每次使用打开指定的目录就会鼠标一直转,纠结。后来发现第二种,瞬间清爽。


第一种:判断目录较多,效率慢


'遍历某文件夹及子文件夹中的所有文件
Sub SoSuoFile(MyPath As String)
    Dim Myname As String
    Dim a As String
    Dim B() As String
    Dim dir_i() As String
    Dim I, idir As Long
    If Right(MyPath, 1) <> "\" Then MyPath = MyPath + "\"
    Myname = Dir(MyPath, vbDirectory or vbHidden or vbNormal or vbReadOnly)
    Do While Myname <> ""
        If Myname <> "." And Myname <> ".." Then
            If (GetAttr(MyPath & Myname) And vbDirectory) = vbDirectory Then    '如果找到的是目录
                idir = idir + 1
                ReDim Preserve dir_i(idir) As String
                dir_i(idir - 1) = Myname
            Else


                Forms!F_PPAP_附件.List3.AddItem Myname    '把找到的文件显示到列表框中


            End If
        End If
        Myname = Dir    '搜索下一项
    Loop
    
    For I = 0 To idir - 1
        Call SoSuoFile(MyPath + dir_i(I))
    Next I
    ReDim dir_i(0) As String
    
End Sub


第二种:


    Dim s As String
    s = Dir(folderProject & "\", vbDirectory + vbNormal + vbReadOnly)
    Do While s <> ""
        If s <> "." And s <> ".." Then      ''.'和'..',表示当前目录和上层目录
'            Debug.Print "000----"; s
            Me.List3.AddItem s
       End If
       s = Dir
    Loop






Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助