首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

查找文件解决思路

2013-01-06 
查找文件有一个查找指定文件夹中文件名原程序如下:Dim s As Strings Dir(E:\vbis练习\data\*.shp)搜

查找文件
有一个查找指定文件夹中文件名原程序如下:
Dim s As String
    s = Dir("E:\vbis练习\data\*.shp")               '搜索所有文件
    Do While s <> ""                                      '执行搜索
        Print s
        s = Dir()
    Loop
这个程序有两点我不太明白。1、s=Dir()中Dir函数为什么没有参数?2、为什么只列出文件名,而这个文件夹中包含的其他文件夹名称没有列出来?

[解决办法]
列出文件夹:


Sub test2()
MyPath = "d:"    ' Set the path.
MyName = Dir(MyPath, vbDirectory)    ' Retrieve the first entry.
Do While MyName <> ""    ' Start the loop.
    ' Ignore the current directory and the encompassing directory.
    If MyName <> "." And MyName <> ".." Then
        ' Use bitwise comparison to make sure MyName is a directory.
        If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
            Debug.Print MyName    ' Display entry only if it
        End If    ' it represents a directory.
    End If
    MyName = Dir    ' Get next entry.
Loop

End Sub

热点排行