Skip to content

f_GetList函数

函数名:wj_获取文件列表 / f_GetList

函数功能

获取指定文件夹下所有文件列表,支持递归子目录搜索及文件类型筛选。

参数规范

参数名类型必填示例特殊说明
folderPathString"C:\\Documents"目标文件夹的完整路径
includeSubfoldersBooleanTRUE是否包含子目录,默认TRUE
searchPatternString`"*.txt*.xlsx"`文件类型过滤,支持多类型用`分隔,默认.`

使用案例

3.1 获取指定目录所有文件

问题描述:列出指定文件夹内所有文件(含子目录) 公式演示

excel
=f_GetList("D:\\Reports")

输出效果: 返回所有文件路径的纵向列表。

3.2 筛选指定类型文件

问题描述:只获取文件夹中.txt.xlsx文件 公式演示

excel
=f_GetList("D:\\Reports", TRUE, "*.txt|*.xlsx")

输出效果: 返回符合类型的文件路径列表。

3.3 仅当前目录文件

问题描述:不包含子文件夹文件 公式演示

excel
=f_GetList("D:\\Reports", FALSE)

输出效果: 只列出当前目录文件路径。

技术说明

4.1 搜索逻辑

  • 使用Directory.GetFiles,根据includeSubfolders参数决定搜索深度
  • 通过分割searchPattern支持多类型联合筛选

4.2 返回格式

  • 返回二维数组,适合直接填充Excel单元格
  • 单列显示完整文件路径

4.3 异常处理

错误场景返回值
目录不存在错误:目录不存在
其他异常错误: 异常信息

扩展应用

6.1 批量文件管理

结合文件重命名、删除等操作实现批量处理

6.2 条件筛选辅助

可配合Excel筛选功能快速定位指定类型文件

注:本函数在WPS 2019+和Excel 365中测试通过