创建线程,加载线程文件
功能点一:扫描文件
初始化环境
(1)接收到路径,并读取该路径下的文件(未判断是否为文件或目录),拼接绝对路径,再将其一次性压入路径栈(filestack
)
(2)启动定时器执行扫描文件
启动扫描:
步骤一:判断路径栈(filestack
)是否为空,并且当前正在扫描的集合(fsSet
)是否为空
- 为空,清除扫描定时器(
timerID
),结束扫描 - 不为空,进入步骤二
步骤二:从路径栈中取出栈顶,读取该路径下信息
- 若为文件:保存到全局文件数组(
list
)中 - 若为目录:不做任何操作,结束此次扫描,并将该目录传递另外一个处理函数 (
addStack
)- 该函数将通过接收的目录来读取该目录下的文件信息,拼接成绝对路径,再次压入路径栈&