


运行结果本地目录展示:

1.层级不固定,无法确定循环嵌套层数,如下图:

2.空目录的存在,如下图:

3.目录/文件混合存在的现象,如下图:

针对上面的需求场景,第一时间想到使用递归来做。但问题来了,影刀指令中如何实现递归操作呢?
递归还不清楚的小伙伴,请参考这个视频:
https://www.bilibili.com/video/BV14q5fzAEpD/?spm_id_from=333.337.search-card.all.click&vd_source=413fadc654a57a24a9ac4e3097a062cd
实现递归的指令:
动态调用子流程,可以按照流程名称进行自身调用,也就是自己调用自己。
还不清楚怎么使用的话,可以参考下面的测试流程:
这里使用影刀商城进行翻页循环发货测试。
上面的流程还是很好理解的~接下来实现目录递归的需求。
1.判断空目录情况(也就是逐级进入目录,直到看到空目录)
2.循环目录相似元素,依次判断目录类型(是文件夹还是文件)
如果是文件,则执行下载操作;
如果是文件夹,则点击进入目录,递归新目录元素;
3.终止条件(这里是判断根目录无法在返回上一级,也就表示最外层的目录全部循环完毕)
运行结果:

ok~,万物皆可递归。看看大家有哪些业务场景可以使用递归实现呢?欢迎大家留言交流~