DEMO:查找c盘中的所有目录及文件

这个例子是查找C盘中的所有目录及文件,主要用到的就是dir()函数。根据这个实例更加明白dir()函数的应用。

设计过程:

Ⅰ、设计思路:

用dir()函数来查找C盘,首先查找C盘的根目录的文件夹,在分别查找各个文件夹里面的文件夹,依次进行查找。

Ⅱ、设计界面

用一个列表框来显示C盘中的所有目录,用另一个列表框显示C盘中所有的文件,并且用一个命令按钮来控制查找开始。

Y

Ⅲ、功能代码

Private Sub Command1_Click()

    Dim i As Long
    Dim RootPath As String
    Dim FindDir As String
    Dim FindFiles As String
    Dim DirName() As String
    Dim DirCount As Long
    Command1.Enabled = False
    DoEvents
    DirCount = 1
    ReDim DirName(1 To DirCount) As String
    DirName(1) = "C:"
    List1.AddItem "C:/"
    Dim CurIndex As Long
    CurIndex = 1
    Do While (CurIndex <= DirCount)
        RootPath = DirName(CurIndex) & "/"
        FindDir = Dir(RootPath, vbDirectory)
        Do While (FindDir <> "")
            If ((FindDir <> ".") And (FindDir <> "..")) Then
                On Error Resume Next
                If ((GetAttr(RootPath & FindDir) And vbDirectory) = vbDirectory) Then
                    DirCount = DirCount + 1
                    ReDim Preserve DirName(1 To DirCount) As String
                    DirName(DirCount) = RootPath & FindDir
                    List1.AddItem RootPath & FindDir
                End If
            End If
            FindDir = Dir
        Loop
        DoEvents
        CurIndex = CurIndex + 1
    Loop
    For i = 1 To DirCount
        RootPath = DirName(i) & "/"
        FindFiles = Dir(RootPath, vbArchive)
        Do While (FindFiles <> "")
            List2.AddItem RootPath & FindFiles
            FindFiles = Dir
        Loop
        DoEvents
    Next
    MsgBox "ok!查找完毕!"
    Command1.Enabled = True

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>