vb抓去文件夹目录下所有的文档名称(包括子目录下的文档)

vb抓去文件夹目录下所有的文档名称(包括子目录下的文档),然后把这些这些名称一个一个的AddItem到combo1里面... vb抓去文件夹目录下所有的文档名称(包括子目录下的文档),然后把这些这些名称一个一个的AddItem到combo1里面 展开
 我来答
syx54
2016-05-26 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2736万
展开全部

在窗体上添加1个列表框,1个文本框,4个标签,1个按钮。

在文本框里输入你要搜索的某文件夹路径。

代码如下:(已经通过测试)

Option Explicit

Private MyFilesCount As Long


Private Sub Command1_Click()


MyFilesCount = 0

List1.Clear

Label2.Caption = "开始时间:" & Now

Call FindMyPath(Text1.Text)

Label3.Caption = "结束时间:" & Now

Label4.Caption = "搜索到文件数:" & MyFilesCount


End Sub


Public Sub FindMyPath(ByVal MyPath As String)

Dim MyDirs() As String

Dim MyResult As String

Dim MyDirCount As Long

Dim i As Long

    

    MyDirCount = 0

    If Right$(MyPath, 1) <> "\" Then MyPath = MyPath & "\"

    MyResult = Dir(MyPath, vbDirectory + vbSystem + vbReadOnly + vbHidden + vbNormal + vbArchive)

    Do While Len(MyResult) > 0

        DoEvents

        If MyResult <> "." And MyResult <> ".." Then

            If (GetAttr(MyPath & MyResult) And vbDirectory) <> vbDirectory Then

               MyFilesCount = MyFilesCount + 1

               List1.AddItem MyPath & MyResult

            Else

               MyDirCount = MyDirCount + 1

               ReDim Preserve MyDirs(MyDirCount)

               MyDirs(MyDirCount) = MyPath & MyResult

            End If

        End If

        MyResult = Dir(, vbDirectory + vbSystem + vbReadOnly + vbHidden + vbNormal + vbArchive)

    Loop

    

    For i = 1 To MyDirCount

        Call FindMyPath(MyDirs(i))

    Next i

End Sub


也可以下载附件。

ZHMINGEN
2016-05-25 · TA获得超过1735个赞
知道大有可为答主
回答量:3149
采纳率:68%
帮助的人:1247万
展开全部
晚上给你,应该不成问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式