一种生成扫描目录树的方法及装置制造方法及图纸

技术编号:7736104 阅读:207 留言:0更新日期:2012-09-09 17:32
本发明专利技术公开了一种生成扫描目录树的方法,该方法主要包括:获取已保存的目录路径信息;将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态。本发明专利技术还公开了一种生成扫描目录树的装置,本发明专利技术提供了目录树的动态记忆功能,不需要用户重新选择目录,大大减少了用户操作成本,使得最终显示的目录树界面更加直观,增强了用户体验。

【技术实现步骤摘要】

本专利技术涉及安全防护技术,尤其涉及一种生成扫描目录树的方法及装置
技术介绍
目前,在安全防护软件中,自定义扫描目录树一般采用普通目录树和二重目录树的形式。其中,普通目录树的结构如图I所示,每次打开目录树时,需要重新选择扫描路径,不仅增加了用户操作成本,而且用户也不能查看历史扫描记录。二重目录树的结构如图2所示,该目录树虽然提供了历史选择路径的备份功能,但是,在第二次打开目录树时,不仅目录树的界面展现不直观,而且需要进行重新选取目录 的操作,增加了用户操作成本。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种生成扫描目录树的方法及装置,以解决现有目录树在扫描时用户操作成本高的问题。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种生成扫描目录树的方法,所述方法包括获取已保存的目录路径信息;将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态。在上述方案中,在获取已保存的目录路径信息之前,所述方法还包括在上次生成扫描目录树时,缓存所生成扫描目录树的目录路径信息;并对所缓存的目录路径信息进行去重后保存。 在上述方案中,对所缓存的目录路径信息进行去重,包括遍历所缓存的目录路径信息,查找所述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录下子目录的目录路径信息,并删除。在上述方案中,所述将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态,包括将所获取的目录路径信息映射到当前生成的扫描目录树上,将所述当前生成的扫描目录树上的、与所述目录路径信息匹配的目录路径上各目录标识为选中状态。在上述方案中,所述标识所述扫描目录树上节点的状态,还包括所述当前生成的扫描目录上父目录的所有子目录均处于选中状态时,将所述父目录标识为选中状态。在上述方案中,所述标识所述扫描目录树上节点的状态,还包括所述当前生成的扫描目录上父目录的部分子目录处于选中状态时,将所述父目录标识为半选状态。本专利技术还提供了一种生成扫描目录树的装置,所述装置包括存储单元、获取单元和标识单元,其中,存储单元,用于保存上次生成扫描目录树时的目录路径信息;获取单元,用于获取所述存储单元已保存的目录路径信息;标识单元,用于将所述获取单元获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态。在上述方案中,所述装置还包括缓存单元和存储单元,其中,缓存单元,在生成扫描目录树时,缓存所述扫描目录树的目录路径信息;去重单元,用于对所述缓存单元所缓存的目录路径信息进行去重后保存到所述存储单元。 在上述方案中,所述去重单元,具体用于,遍历所述缓存单元缓存的目录路径信息,查找所述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录下子目录的目录路径信息并删除,并将剩余的目录路径信息保存到所述存储单元。在上述方案中,所述标识单元,具体用于,将所述获取单元获取的目录路径信息映射到当前生成的扫描目录树上,将所述当前生成的扫描目录树上的、与所述目录路径信息匹配的目录路径上各目录标识为选中状态。在上述方案中,所述标识单元,还用于在所述当前生成的扫描目录上父目录的所有子目录均处于选中状态时,将所述父目录标识为选中状态。在上述方案中,所述标识单元,还用于在所述当前生成的扫描目录上父目录的部分子目录处于选中状态时,将所述父目录标识为半选状态。本专利技术所提供的生成扫描目录树的方法及装置,在上次生成扫描目录树时保存目录路径信息,之后,通过获取保存的目录路径信息,在当前生成的扫描目录树上标识节点状态,提供了目录树的动态记忆功能,不需要用户重新选择目录,大大减少了用户操作成本,使得最终显示的目录树界面更加直观,增强了用户体验。附图说明图I为普通目录树的结构示意图;图2为二重目录树的结构示意图;图3为本专利技术生成扫描目录树的方法的实现流程图;图4为本专利技术生成扫描目录树的装置的组成结构示意图;图5为本专利技术一种实施例的实现过程示意图;图6为本专利技术一种实施例中去重处理过程的流程示意图;图7为保存目录路径信息的目录信息历史文件的一种实例示意图;图8为本专利技术一种实施例中标识扫描目录树中节点状态的流程示意图;图9为本专利技术生成的扫描目录树的一种实例示意图。具体实施例方式本专利技术的基本思想是利用文件读写原理,结合动态解析和去重策略,保存之前扫描时的目录信息,再次生成扫描目录树时,通过读取历史目录信息,利用动态匹配策略,映射到所述扫描目录树中,标识目录状态。本专利技术的生成扫描目录树的方法,参照图3所示,主要包括步骤301 获取已保存的目录路径信息;步骤302 :将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态。具体地,在步骤301之前,所述方法还包括在上次生成扫描目录树时,缓存所生成扫描目录树的目录路径信息;并对所缓存的目录路径信息进行去重后保存。具体地,对所缓存的目录路径信息进行去重的过程包括遍历所缓存的目录路径信息,查找所述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录下子目录的目录路径信息,并删除。其中,将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态,可以包括将所获取的目录路径信息映射到当前生成的扫描目录树上,将所述当前生成的扫描目录树上的、与所述目录路径信息匹配的目录路径上各目录标识为 选中状态。这里,标识所述扫描目录树节点的状态,还可以包括所述当前生成的扫描目录上父目录的所有子目录均处于选中状态时,将所述父目录标识为选中状态。这里,标识所述扫描目录树节点的状态,还可以包括所述当前生成的扫描目录上父目录的部分子目录处于选中状态时,将所述父目录标识为半选状态。相应地,本专利技术还提供了一种生成扫描目录树的装置,如图4所示,所述装置主要包括获取单元和标识单元,其中,存储单元,用于保存上次生成扫描目录树时的目录路径信息;获取单元,用于获取所述存储单元已保存的目录路径信息;标识单元,用于将所述获取单元获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态。其中,所述装置还可以包括缓存单元和去重单元,其中,缓存单元用于在生成扫描目录树时缓存所述扫描目录树的目录路径信息;去重单元,用于对所述缓存单元所缓存的目录路径信息进行去重后保存到所述存储单元。具体地,所述去重单元具体用于,遍历所述缓存单元缓存的目录路径信息,查找所述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录下子目录的目录路径信息并删除,并将剩余的目录路径信息保存到所述存储单元。所述标识单元,具体用于,将所述获取单元获取的目录路径信息映射到当前生成的扫描目录树上,将所述当前生成的扫描目录树上的、与所述目录路径信息匹配的目录路径上各目录标识为选中状态。这里,所述标识单元,还可以用于在所述当前生成的扫描目录上父目录的所有子目录均处于选中状态时,将所述父目录标识为选中状态。这里,所述标识单元,还可以用于在所述当前生成的扫描目录上父目录的部分子目录处于选中状态时,将所述父目录标识为半选状态。实施例一本实施例中,生成扫描目录树的过程,如图5所示,具体流程如下步骤I :动态遍历上次生成的扫描目录树,得到上次所生成扫描目录树的目录路径信息,并缓本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种生成扫描目录树的方法,其特征在于,所述方法包括 获取已保存的目录路径信息; 将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态。2.根据权利要求I所述生成扫描目录树的方法,其特征在于,在获取已保存的目录路径信息之前,所述方法还包括 在上次生成扫描目录树时,缓存所生成扫描目录树的目录路径信息;并对所缓存的目录路径信息进行去重后保存。3.根据权利要求2所述生成扫描目录树的方法,其特征在于,对所缓存的目录路径信息进行去重,包括 遍历所缓存的目录路径信息,查找所述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录下子目录的目录路径信息,并删除。4.根据权利要求I所述生成扫描目录树的方法,其特征在于,所述将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态,包括 将所获取的目录路径信息映射到当前生成的扫描目录树上,将所述当前生成的扫描目录树上的、与所述目录路径信息匹配的目录路径上各目录标识为选中状态。5.根据权利要求4所述生成扫描目录树的方法,其特征在于,所述标识所述扫描目录树上节点的状态,还包括 所述当前生成的扫描目录上父目录的所有子目录均处于选中状态时,将所述父目录标识为选中状态。6.根据权利要求4或5所述生成扫描目录树的方法,其特征在于,所述标识所述扫描目录树上节点的状态,还包括 所述当前生成的扫描目录上父目录的部分子目录处于选中状态时,将所述父目录标识为半选状态。7.—种生成扫描目录树的装置,其特征在于,所述装置包括存储单元...

【专利技术属性】
技术研发人员:张顺四董琼康
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1