VBA使用DIR函数获取指定类型文件的完整路径

 
图(1)

       熟悉CMD脚本的程序员都知道,使用Dir命令可以轻松获取文件的完整路径,但在VBA中使用Dir函数我们只能获取到文件的名称,如果要获取完整路径则需要在文件名称前加上当前目录的路径。例如,我们要获取上图(1)文件路径下的txt文件,获取过程代码如下:

Sub GetFilesPath()
'
' 使用DIR函数获取指定类型文件的完整路径(不含子目录)
'
    Dim fileStyle As String
    Dim filePath As String
    Dim fileName As String
    Dim fileList As String
    Dim fileNum As Integer
    
    fileStyle = "txt"    ' 指定文件类型(扩展名)
    filePath = "D:\Users\Hero\Desktop\办公室"
    
    fileName = Dir(filePath & "\*." & fileStyle)    ' 获取文件的名称(第一个)
    While fileName <> ""
        fileNum = fileNum + 1
        If Len(fileList) = 0 Then
            fileList = filePath & "\" & fileName    ' 获取完整的文件路径
        Else
            fileList = fileList & vbCrLf & filePath & "\" & fileName
        End If
        fileName = Dir()    ' 获取下一个文件的名称
    Wend
    
    Debug.Print fileList    ' 打印文件路径(到立即窗口)
    Debug.Print "执行完毕!总共有" & fileNum & "个" & fileStyle & "文件"
    
End Sub


图(2)

        使用以上方法你只需要重新定义filePath和fileStyle变量的值即可, 获取结果是不包含子目录文件的,此获取方法比较简单,AI也能轻松编写出来,下一篇文章我将向大家介绍如何获取子目录下的文件,程序设计思路比较特别,我花了几乎半个月才研究出来,目前所有的AI都还无法做到。

       下一篇: 《VBA使用DIR函数获取指定类型文件的完整路径(含子目录)》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TOMaster.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值