sciter扫描文件设计思路

本文介绍了使用Sciter进行文件扫描的设计思路,包括初始化环境、扫描文件的步骤,以及如何实现暂停、结束和重新启动功能。在扫描过程中,通过线程加载文件,将路径压入栈中,逐一读取并判断文件类型。当遇到目录时,递归读取其子文件。同时,提供了暂停、重新启动和结束扫描的功能,通过全局定时器ID进行控制。
摘要由CSDN通过智能技术生成

创建线程,加载线程文件

功能点一:扫描文件

初始化环境

(1)接收到路径,并读取该路径下的文件(未判断是否为文件或目录),拼接绝对路径,再将其一次性压入路径栈(filestack

(2)启动定时器执行扫描文件

启动扫描:

步骤一:判断路径栈(filestack)是否为空,并且当前正在扫描的集合(fsSet)是否为空

  • 为空,清除扫描定时器(timerID),结束扫描
  • 不为空,进入步骤二

步骤二:从路径栈中取出栈顶,读取该路径下信息

  • 若为文件:保存到全局文件数组(list)中
  • 若为目录:不做任何操作,结束此次扫描,并将该目录传递另外一个处理函数 ( addStack
    • 该函数将通过接收的目录来读取该目录下的文件信息,拼接成绝对路径,再次压入路径栈&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海面有风

您的鼓励将是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值