首先,我们把/text下的文件及文件夹称作为v0级文件,以此同理,vo级文件夹下的子文件为v1级...v2
1:遍历v0级文件,判断是否有仙士可.txt
2:保存v0级文件夹
3:遍历vo级文件夹的第一个文件夹...,获取v1级所有文件,判断
4:保存v1级所有文件夹
5:继续遍历第2步v0级第二个文件夹,获取v1级,判断
6:保存v1级所有文件夹
7:继续遍历第2步v0级第三个文件夹.....
...
8:v0级文件夹遍历完毕...然后是v0级的第一个v1,以此类推,)
注意:
记录以及遍历的文件夹是广度优先搜索的通用写法,在这个文件夹遍历的需求中可能看不出作用,这个一般应用于当子级可以链接到上一级的数据的时候才用到,进行判断过滤....txt文件即完成任务,可退出遍历,当然也可以设定任务为遍历全部数据(队列为0时代表遍历完成),用于统计层级数据等需求)
4:判断任务数据 判断当前数据是否已经遍历过,是否跳过
5:子级数据入列 当该子级的文件判断完毕时...,需要将子级可以继续遍历的数据入列,等待遍历
php实现如下:
<?