获取指定文件夹下的文件名
获取指定文件夹下的文件名是一个非常常见的需求,本期的这个函数-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 = arrEnd Function 赞 (0)
