获取指定文件夹下的文件名
获取指定文件夹下的文件名是一个非常常见的需求,本期的这个函数-getFileList,也是小编自己日常二次开发的经常使用的个人自定义函数,今天就分享给大家。


案例1 默认获取excel类型的文件

案例2 获取全部文件(不管类型)

案例3 排除指定类型(剩下全部)

案例4 模糊指定后缀名

案例5 只获取文件名(去掉文件夹路径)


'作者:小易
'日期:2019-11-28
'功能:根据地址获取文件名
'参数:
Rem 1、sFdPath(必填): 文件夹路径
Rem 2、sFileExtension(可选):后缀名,支持?和*通配符,默认xls?-Excel
Rem 3、bPath (可选)-是否包括路径,默认包括
Rem 4、bReverse (可选)-默认按第三参数统计,如果未True,则是排除
'-----------------------------------------------------------------------
Function getFileList(ByVal sFdPath As String, _
Optional sFileExtension As String = "xls*", _
Optional bPath As Boolean = True, _
Optional bReverse As Boolean = False)
Dim objfso As Object, arr(), item, sTempFile As String
Dim iFileCount As Integer, k As Long
k = -1
Set objfso = CreateObject("Scripting.filesystemobject")
iFileCount = objfso.getfolder(sFdPath).files.Count
If iFileCount = 0 Then
ReDim arr(0)
arr(0) = ""
Else
For Each item In objfso.getfolder(sFdPath).files
sTempFile = IIf(bPath, item.Path, item.Name)
If (UCase(sTempFile) Like "*." & UCase(sFileExtension)) _
= Not bReverse Then
k = k + 1
ReDim Preserve arr(k)
arr(k) = sTempFile
End If
Next
End If
getFileList = arr
End Function
赞 (0)