检索指定目录下的文件或文件夹-布鲁斯
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


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

发表时间:2018/3/20 13:35:41 评论(1) 浏览(7536)  评论 | 加入收藏 | 复制
   
摘 要:检索指定目录下的文件或文件夹
正 文:

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


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


'遍历某文件夹及子文件夹中的所有文件
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群(群号:198465573)
 
 相关文章
【Access源码示例】打开当前程序所在的文件夹示例  【麥田  2016/9/29】
【Access文章】新建文件夹  【杨雪  2017/6/7】
调用API函数创建多级文件夹  【MDZZ  2017/7/10】
最新版2.4.1.412 通用附件保存新建文件夹方法  【飘零  2017/8/6】
用VBA判断指定的excel文件夹或文件是否存在  【网络  2017/8/24】
从FTP下载文件并覆盖到当前文件夹的main文件  【凝听  2017/12/15】
常见问答
技术分类
相关资源
文章搜索
关于作者

布鲁斯

文章分类

文章存档

友情链接