查找文件
查找文件
描述:查找目标文件的指定路径并筛选过滤,或者遍历目录下的全部文件,返回符合要求的文件路径

属性说明
通用属性
- 前置延时 - 组件功能执行之前等待的时间,单位为"ms"
- 后置延时 - 组件功能执行后等待的时间,单位为"ms"
- 备注 - 组件备注说明,以便于理解和快速定位
目标属性
- 路径 - 所需查找的文件夹路径(可以选择真实路径也可以选择路径变量来作为查询路径)
- 过滤条件 - 匹配包含所填字段的文件
- 除外条件 - 除去包含所填字段的文件
- 遍历子目录 - 选择True则查找该文件夹下子目录里面的文件,选择False则不查找
- 排序 - Desc按照时间由近到远排序,Asc按照时间由远到近排序
- 选择数目 - 按照排序筛选出前几个文件
返回值
- 输出到变量 - 返回查找目录下符合条件的文件全名称为元素组成的列表,赋值给一个变量
使用示例
添加【查找文件】组件--->添加【输出】组件--->将【查找文件】返回值连接到【输出】组件--->运行流程

情况1:在【查找文件】目标属性中,"路径"输入:'F:/test'、"过滤条件"输入:'测试1.txt'、其他默认,即在路径'F:/test'下,查找文件'测试1.txt'

输出结果:流程运行后,如果文件'测试1.txt'存在于目录'F:/test',输出打印返回结果为['F:/test/测试1.txt']

情况2:在【查找文件】目标属性中,"路径"输入:'F:/test'、"过滤条件"输入:'*1.*'、其他默认,即在路径'F:/test'下,模糊匹配包含字符'1.'的所有文件

输出结果:流程运行后,输出打印目录'F:/test'下,包含字符'1.'的所有文件,结果为['F:/test/测试1.txt']

情况3:在【查找文件】目标属性中,"路径"输入:'F:/test'、"除外条件"输入:'*1.txt'、其他默认,即目录'F:/test'下,查找出文件名不是以”1.txt’字样结尾的文件。目录'F:/test'下存在文件'测试1.txt'、'测试2.txt'、'测试3.xlsx'

输出结果:流程运行后,打印不是以”1.txt’字样结尾的文件,返回结果为['F:/test/测试3.xlsx', 'F:/test/测试2.txt']

情况4:在【查找文件】目标属性中,"路径"输入:'F:/test'、"除外条件"输入:'*1.txt'、"遍历子目录"为:True、其他默认,即在目录'F:/test'及其子目录下,查找出文件名不是以'1.txt'字样结尾的文件。目录'F:/test'下存在文件'测试1.txt'、'测试2.txt'、'files/测试3.xlsx'

输出结果:流程运行后,打印不是以”1.txt’字样结尾的文件,返回结果为['F:/test/files', 'F:/test/files/测试3.xlsx', 'F:/test/测试2.txt']

情况5:在【查找文件】目标属性中,"路径"输入:'F:/test'、"过滤条件"输入:'*'、"遍历子目录"选择:True、排序选择:Desc、"选择数目"输入:2,即在当前目录'F:/test'中,将所有文件按照时间由近到远排序,查询出前2个文件。目录'F:/test'下存在文件'测试1.txt'、'测试2.txt'、'测试3.xlsx'

输出结果:流程运行后,按照时间由近到远排序,将查询出前2个文件输出打印,返回结果为['F:/test/files', 'F:/test/files/测试3.xlsx', 'F:/test/测试2.txt']
