一种生成扫描目录树的方法及装置.pdf

上传人:00062****4422 文档编号:4233233 上传时间:2018-09-09 格式:PDF 页数:13 大小:616.01KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110051257.6

申请日:

2011.03.03

公开号:

CN102654895A

公开日:

2012.09.05

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 21/00申请日:20110303|||公开

IPC分类号:

G06F21/00

主分类号:

G06F21/00

申请人:

腾讯科技(深圳)有限公司

发明人:

张顺四; 董琼康

地址:

518044 广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

北京派特恩知识产权代理事务所(普通合伙) 11270

代理人:

蒋雅洁;迟姗

PDF下载: PDF下载
内容摘要

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

权利要求书

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

说明书


一种生成扫描目录树的方法及装置

    【技术领域】
     本发明涉及安全防护技术, 尤其涉及一种生成扫描目录树的方法及装置。背景技术
     目前, 在安全防护软件中, 自定义扫描目录树一般采用普通目录树和二重目录树的形式。 其中, 普通目录树的结构如图 1 所示, 每次打开目录树时, 需要重新选择扫描路 径, 不仅增加了用户操作成本, 而且用户也不能查看历史扫描记录。
     二重目录树的结构如图 2 所示, 该目录树虽然提供了历史选择路径的备份功能, 但是, 在第二次打开目录树时, 不仅目录树的界面展现不直观, 而且需要进行重新选取目录 的操作, 增加了用户操作成本。
     发明内容
     有鉴于此, 本发明的主要目的在于提供一种生成扫描目录树的方法及装置, 以解 决现有目录树在扫描时用户操作成本高的问题。
     为达到上述目的, 本发明的技术方案是这样实现的 :
     本发明提供了一种生成扫描目录树的方法, 所述方法包括 :
     获取已保存的目录路径信息 ;
     将所获取的目录路径信息映射到当前生成的扫描目录树上, 标识所述扫描目录树 节点的状态。
     在上述方案中, 在获取已保存的目录路径信息之前, 所述方法还包括 : 在上次生成 扫描目录树时, 缓存所生成扫描目录树的目录路径信息 ; 并对所缓存的目录路径信息进行 去重后保存。
     在上述方案中, 对所缓存的目录路径信息进行去重, 包括 : 遍历所缓存的目录路径 信息, 查找所述目录路径信息中路径最短的各目录, 采用字符串匹配算法查询所述各目录 下子目录的目录路径信息, 并删除。
     在上述方案中, 所述将所获取的目录路径信息映射到当前生成的扫描目录树上, 标识所述扫描目录树节点的状态, 包括 : 将所获取的目录路径信息映射到当前生成的扫描 目录树上, 将所述当前生成的扫描目录树上的、 与所述目录路径信息匹配的目录路径上各 目录标识为选中状态。
     在上述方案中, 所述标识所述扫描目录树上节点的状态, 还包括 : 所述当前生成的 扫描目录上父目录的所有子目录均处于选中状态时, 将所述父目录标识为选中状态。
     在上述方案中, 所述标识所述扫描目录树上节点的状态, 还包括 : 所述当前生成的 扫描目录上父目录的部分子目录处于选中状态时, 将所述父目录标识为半选状态。
     本发明还提供了一种生成扫描目录树的装置, 所述装置包括存储单元、 获取单元 和标识单元, 其中,存储单元, 用于保存上次生成扫描目录树时的目录路径信息 ;
     获取单元, 用于获取所述存储单元已保存的目录路径信息 ;
     标识单元, 用于将所述获取单元获取的目录路径信息映射到当前生成的扫描目录 树上, 标识所述扫描目录树节点的状态。
     在上述方案中, 所述装置还包括缓存单元和存储单元, 其中,
     缓存单元, 在生成扫描目录树时, 缓存所述扫描目录树的目录路径信息 ;
     去重单元, 用于对所述缓存单元所缓存的目录路径信息进行去重后保存到所述存 储单元。
     在上述方案中, 所述去重单元, 具体用于, 遍历所述缓存单元缓存的目录路径信 息, 查找所述目录路径信息中路径最短的各目录, 采用字符串匹配算法查询所述各目录下 子目录的目录路径信息并删除, 并将剩余的目录路径信息保存到所述存储单元。
     在上述方案中, 所述标识单元, 具体用于, 将所述获取单元获取的目录路径信息映 射到当前生成的扫描目录树上, 将所述当前生成的扫描目录树上的、 与所述目录路径信息 匹配的目录路径上各目录标识为选中状态。
     在上述方案中, 所述标识单元, 还用于在所述当前生成的扫描目录上父目录的所 有子目录均处于选中状态时, 将所述父目录标识为选中状态。 在上述方案中, 所述标识单元, 还用于在所述当前生成的扫描目录上父目录的部 分子目录处于选中状态时, 将所述父目录标识为半选状态。
     本发明所提供的生成扫描目录树的方法及装置, 在上次生成扫描目录树时保存目 录路径信息, 之后, 通过获取保存的目录路径信息, 在当前生成的扫描目录树上标识节点状 态, 提供了目录树的动态记忆功能, 不需要用户重新选择目录, 大大减少了用户操作成本, 使得最终显示的目录树界面更加直观, 增强了用户体验。
     附图说明
     图 1 为普通目录树的结构示意图 ; 图 2 为二重目录树的结构示意图 ; 图 3 为本发明生成扫描目录树的方法的实现流程图 ; 图 4 为本发明生成扫描目录树的装置的组成结构示意图 ; 图 5 为本发明一种实施例的实现过程示意图 ; 图 6 为本发明一种实施例中去重处理过程的流程示意图 ; 图 7 为保存目录路径信息的目录信息历史文件的一种实例示意图 ; 图 8 为本发明一种实施例中标识扫描目录树中节点状态的流程示意图 ; 图 9 为本发明生成的扫描目录树的一种实例示意图。具体实施方式
     本发明的基本思想是 : 利用文件读写原理, 结合动态解析和去重策略, 保存之前扫 描时的目录信息, 再次生成扫描目录树时, 通过读取历史目录信息, 利用动态匹配策略, 映 射到所述扫描目录树中, 标识目录状态。
     本发明的生成扫描目录树的方法, 参照图 3 所示, 主要包括 :步骤 301 : 获取已保存的目录路径信息 ;
     步骤 302 : 将所获取的目录路径信息映射到当前生成的扫描目录树上, 标识所述 扫描目录树节点的状态。
     具体地, 在步骤 301 之前, 所述方法还包括 : 在上次生成扫描目录树时, 缓存所生 成扫描目录树的目录路径信息 ; 并对所缓存的目录路径信息进行去重后保存。
     具体地, 对所缓存的目录路径信息进行去重的过程包括 : 遍历所缓存的目录路径 信息, 查找所述目录路径信息中路径最短的各目录, 采用字符串匹配算法查询所述各目录 下子目录的目录路径信息, 并删除。
     其中, 将所获取的目录路径信息映射到当前生成的扫描目录树上, 标识所述扫描 目录树节点的状态, 可以包括 : 将所获取的目录路径信息映射到当前生成的扫描目录树上, 将所述当前生成的扫描目录树上的、 与所述目录路径信息匹配的目录路径上各目录标识为 选中状态。
     这里, 标识所述扫描目录树节点的状态, 还可以包括 : 所述当前生成的扫描目录上 父目录的所有子目录均处于选中状态时, 将所述父目录标识为选中状态。
     这里, 标识所述扫描目录树节点的状态, 还可以包括 : 所述当前生成的扫描目录上 父目录的部分子目录处于选中状态时, 将所述父目录标识为半选状态。
     相应地, 本发明还提供了一种生成扫描目录树的装置, 如图 4 所示, 所述装置主要 包括 : 获取单元和标识单元, 其中, 存储单元, 用于保存上次生成扫描目录树时的目录路径 信息 ; 获取单元, 用于获取所述存储单元已保存的目录路径信息 ; 标识单元, 用于将所述获 取单元获取的目录路径信息映射到当前生成的扫描目录树上, 标识所述扫描目录树节点的 状态。
     其中, 所述装置还可以包括 : 缓存单元和去重单元, 其中, 缓存单元用于在生成扫 描目录树时缓存所述扫描目录树的目录路径信息 ; 去重单元, 用于对所述缓存单元所缓存 的目录路径信息进行去重后保存到所述存储单元。
     具体地, 所述去重单元具体用于, 遍历所述缓存单元缓存的目录路径信息, 查找所 述目录路径信息中路径最短的各目录, 采用字符串匹配算法查询所述各目录下子目录的目 录路径信息并删除, 并将剩余的目录路径信息保存到所述存储单元。
     所述标识单元, 具体用于, 将所述获取单元获取的目录路径信息映射到当前生成 的扫描目录树上, 将所述当前生成的扫描目录树上的、 与所述目录路径信息匹配的目录路 径上各目录标识为选中状态。
     这里, 所述标识单元, 还可以用于在所述当前生成的扫描目录上父目录的所有子 目录均处于选中状态时, 将所述父目录标识为选中状态。
     这里, 所述标识单元, 还可以用于在所述当前生成的扫描目录上父目录的部分子 目录处于选中状态时, 将所述父目录标识为半选状态。
     实施例一
     本实施例中, 生成扫描目录树的过程, 如图 5 所示, 具体流程如下 :
     步骤 1 : 动态遍历上次生成的扫描目录树, 得到上次所生成扫描目录树的目录路 径信息, 并缓存所得到的目录路径信息 ;
     步骤 3 : 对所缓存的目录路径信息进行去重后, 得到有效的目录路径信息 ;步骤 4 : 将所得到有效的目录路径信息保存到目录信息历史文件中 ;
     步骤 5 : 生成当前的扫描目录树, 读取所述目录信息历史文件, 获取其中保存的目 录路径信息 ;
     步骤 6 : 将所获取的目录路径信息映射到当前所生成的扫描目录树, 进行动态匹 配;
     步骤 7 : 标识当前生成的扫描目录树中与所述目录路径信息匹配的目录路径上的 节点 ;
     步骤 8 : 将当前生成的扫描目录树展开, 显示所述扫描目录树。
     具体地, 步骤 3 中对所缓存的目录路径信息进行去重后, 得到有效的目录路径信 息的过程, 参照图 6 所示, 具体流程如下 :
     步骤 601 : 去重单元获取缓存单元中缓存的目录路径信息 ;
     步骤 602 : 采用短路径优先策略遍历所获取的目录路径信息, 查找所述目录路径 信息中路径最短的各目录 ;
     步骤 603 : 验证所查找到各目录中是否有目录存在子目录, 如果是, 继续步骤 604, 否则, 继续步骤 606 ; 步骤 604 ~ 605 : 采用字符串匹配算法遍历得到所述目录下子目录的目录路径信 息, 删除遍历得到的目录路径信息, 并返回步骤 603 ;
     步骤 606 : 保存所查找到的、 路径最短的各目录 ;
     步骤 607 : 将剩余的目录路径信息作为有效的目录路径信息保存, 完成目录路径 信息的去重处理。
     经过去重处理后, 将有效的目录路径信息保存为目录信息历史文件, 图 7 为一种 目录信息历史文件的实例。
     其中, 获取目录路径信息, 将所获取的目录路径信息映射到当前所生成的扫描目 录树, 并标识节点的过程, 参照图 8 所示, 具体流程如下 :
     步骤 801 : 读取目录信息历史文件, 获取已保存的目录路径信息 ;
     步骤 802 : 通过动态匹配策略, 将所获取的目录路径信息映射到当前生成的扫描 目录树上, 验证当前生成的扫描目录树上是否存在与所述目录路径信息匹配的目录路径, 如果存在, 则继续步骤 803 ; 否则, 直接进入步骤 808 ;
     这里, 动态匹配策略具体为 : 建立目录文件和目录树之间的动态映射, 在目录文件 中的目录路径信息发生修改时, 通过将目录路径信息和目录树上的目录路径进行字符串比 较, 实时更新目录树上的目录状态信息。
     步骤 803 : 将当前生成的扫描目录树的、 与所述目录路径信息匹配的目录路径上 各节点标识为选中状态 ;
     步骤 804 : 验证当前生成的扫描目录树上各父目录的状态, 如果所有父目录均处 于选中状态, 则直接接入步骤 808 ; 如果有父目录未处于选中状态, 则继续步骤 805 ;
     步骤 805 ~ 807 : 验证当前生成的扫描目录树上各父目录下所有子目录的状态, 如 果所有子目录均处于选中状态, 则继续步骤 806, 将所述父目录标识为选中状态 ; 如果部分 子目录处于选中状态, 则继续步骤 807, 将所述父目录标识为半选状态, 否则, 直接进入步骤 808 ;
     步骤 808 : 显示当前生成的扫描目录树、 以及该扫描目录树上各节点的状态。 例如, 最终显示的扫描目录树可以如图 9 所示, 其中, 部分父目录处于选中状态。 以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围。

一种生成扫描目录树的方法及装置.pdf_第1页
第1页 / 共13页
一种生成扫描目录树的方法及装置.pdf_第2页
第2页 / 共13页
一种生成扫描目录树的方法及装置.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《一种生成扫描目录树的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种生成扫描目录树的方法及装置.pdf(13页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102654895 A (43)申请公布日 2012.09.05 C N 1 0 2 6 5 4 8 9 5 A *CN102654895A* (21)申请号 201110051257.6 (22)申请日 2011.03.03 G06F 21/00(2006.01) (71)申请人腾讯科技(深圳)有限公司 地址 518044 广东省深圳市福田区振兴路赛 格科技园2栋东403室 (72)发明人张顺四 董琼康 (74)专利代理机构北京派特恩知识产权代理事 务所(普通合伙) 11270 代理人蒋雅洁 迟姗 (54) 发明名称 一种生成扫描目录树的方法及装置 (57) 摘要 。

2、本发明公开了一种生成扫描目录树的方法, 该方法主要包括:获取已保存的目录路径信息; 将所获取的目录路径信息映射到当前生成的扫描 目录树上,标识所述扫描目录树节点的状态。本发 明还公开了一种生成扫描目录树的装置,本发明 提供了目录树的动态记忆功能,不需要用户重新 选择目录,大大减少了用户操作成本,使得最终显 示的目录树界面更加直观,增强了用户体验。 (51)Int.Cl. 权利要求书2页 说明书5页 附图5页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 5 页 附图 5 页 1/2页 2 1.一种生成扫描目录树的方法,其特征在于,所述方法包括: 获取已。

3、保存的目录路径信息; 将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点 的状态。 2.根据权利要求1所述生成扫描目录树的方法,其特征在于,在获取已保存的目录路 径信息之前,所述方法还包括: 在上次生成扫描目录树时,缓存所生成扫描目录树的目录路径信息;并对所缓存的目 录路径信息进行去重后保存。 3.根据权利要求2所述生成扫描目录树的方法,其特征在于,对所缓存的目录路径信 息进行去重,包括: 遍历所缓存的目录路径信息,查找所述目录路径信息中路径最短的各目录,采用字符 串匹配算法查询所述各目录下子目录的目录路径信息,并删除。 4.根据权利要求1所述生成扫描目录树的方法,其特。

4、征在于,所述将所获取的目录路 径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的状态,包括: 将所获取的目录路径信息映射到当前生成的扫描目录树上,将所述当前生成的扫描目 录树上的、与所述目录路径信息匹配的目录路径上各目录标识为选中状态。 5.根据权利要求4所述生成扫描目录树的方法,其特征在于,所述标识所述扫描目录 树上节点的状态,还包括: 所述当前生成的扫描目录上父目录的所有子目录均处于选中状态时,将所述父目录标 识为选中状态。 6.根据权利要求4或5所述生成扫描目录树的方法,其特征在于,所述标识所述扫描目 录树上节点的状态,还包括: 所述当前生成的扫描目录上父目录的部分子目录处于选。

5、中状态时,将所述父目录标识 为半选状态。 7.一种生成扫描目录树的装置,其特征在于,所述装置包括存储单元、获取单元和标识 单元,其中, 存储单元,用于保存上次生成扫描目录树时的目录路径信息; 获取单元,用于获取所述存储单元已保存的目录路径信息; 标识单元,用于将所述获取单元获取的目录路径信息映射到当前生成的扫描目录树 上,标识所述扫描目录树节点的状态。 8.根据权利要求7所述生成扫描目录树的装置,其特征在于,所述装置还包括缓存单 元和存储单元,其中, 缓存单元,在生成扫描目录树时,缓存所述扫描目录树的目录路径信息; 去重单元,用于对所述缓存单元所缓存的目录路径信息进行去重后保存到所述存储单 元。

6、。 9.根据权利要求8所述生成扫描目录树的装置,其特征在于,所述去重单元,具体用 于, 遍历所述缓存单元缓存的目录路径信息,查找所述目录路径信息中路径最短的各目 录,采用字符串匹配算法查询所述各目录下子目录的目录路径信息并删除,并将剩余的目 权 利 要 求 书CN 102654895 A 2/2页 3 录路径信息保存到所述存储单元。 10.根据权利要求7所述生成扫描目录树的装置,其特征在于,所述标识单元,具体用 于,将所述获取单元获取的目录路径信息映射到当前生成的扫描目录树上,将所述当前生 成的扫描目录树上的、与所述目录路径信息匹配的目录路径上各目录标识为选中状态。 11.根据权利要求10所述。

7、生成扫描目录树的装置,其特征在于,所述标识单元,还用于 在所述当前生成的扫描目录上父目录的所有子目录均处于选中状态时,将所述父目录标识 为选中状态。 12.根据权利要求10或11所述生成扫描目录树的装置,其特征在于,所述标识单元,还 用于在所述当前生成的扫描目录上父目录的部分子目录处于选中状态时,将所述父目录标 识为半选状态。 权 利 要 求 书CN 102654895 A 1/5页 4 一种生成扫描目录树的方法及装置 技术领域 0001 本发明涉及安全防护技术,尤其涉及一种生成扫描目录树的方法及装置。 背景技术 0002 目前,在安全防护软件中,自定义扫描目录树一般采用普通目录树和二重目录树。

8、 的形式。 0003 其中,普通目录树的结构如图1所示,每次打开目录树时,需要重新选择扫描路 径,不仅增加了用户操作成本,而且用户也不能查看历史扫描记录。 0004 二重目录树的结构如图2所示,该目录树虽然提供了历史选择路径的备份功能, 但是,在第二次打开目录树时,不仅目录树的界面展现不直观,而且需要进行重新选取目录 的操作,增加了用户操作成本。 发明内容 0005 有鉴于此,本发明的主要目的在于提供一种生成扫描目录树的方法及装置,以解 决现有目录树在扫描时用户操作成本高的问题。 0006 为达到上述目的,本发明的技术方案是这样实现的: 0007 本发明提供了一种生成扫描目录树的方法,所述方法。

9、包括: 0008 获取已保存的目录路径信息; 0009 将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树 节点的状态。 0010 在上述方案中,在获取已保存的目录路径信息之前,所述方法还包括:在上次生成 扫描目录树时,缓存所生成扫描目录树的目录路径信息;并对所缓存的目录路径信息进行 去重后保存。 0011 在上述方案中,对所缓存的目录路径信息进行去重,包括:遍历所缓存的目录路径 信息,查找所述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录 下子目录的目录路径信息,并删除。 0012 在上述方案中,所述将所获取的目录路径信息映射到当前生成的扫描目录树上, 。

10、标识所述扫描目录树节点的状态,包括:将所获取的目录路径信息映射到当前生成的扫描 目录树上,将所述当前生成的扫描目录树上的、与所述目录路径信息匹配的目录路径上各 目录标识为选中状态。 0013 在上述方案中,所述标识所述扫描目录树上节点的状态,还包括:所述当前生成的 扫描目录上父目录的所有子目录均处于选中状态时,将所述父目录标识为选中状态。 0014 在上述方案中,所述标识所述扫描目录树上节点的状态,还包括:所述当前生成的 扫描目录上父目录的部分子目录处于选中状态时,将所述父目录标识为半选状态。 0015 本发明还提供了一种生成扫描目录树的装置,所述装置包括存储单元、获取单元 和标识单元,其中,。

11、 说 明 书CN 102654895 A 2/5页 5 0016 存储单元,用于保存上次生成扫描目录树时的目录路径信息; 0017 获取单元,用于获取所述存储单元已保存的目录路径信息; 0018 标识单元,用于将所述获取单元获取的目录路径信息映射到当前生成的扫描目录 树上,标识所述扫描目录树节点的状态。 0019 在上述方案中,所述装置还包括缓存单元和存储单元,其中, 0020 缓存单元,在生成扫描目录树时,缓存所述扫描目录树的目录路径信息; 0021 去重单元,用于对所述缓存单元所缓存的目录路径信息进行去重后保存到所述存 储单元。 0022 在上述方案中,所述去重单元,具体用于,遍历所述缓存。

12、单元缓存的目录路径信 息,查找所述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录下 子目录的目录路径信息并删除,并将剩余的目录路径信息保存到所述存储单元。 0023 在上述方案中,所述标识单元,具体用于,将所述获取单元获取的目录路径信息映 射到当前生成的扫描目录树上,将所述当前生成的扫描目录树上的、与所述目录路径信息 匹配的目录路径上各目录标识为选中状态。 0024 在上述方案中,所述标识单元,还用于在所述当前生成的扫描目录上父目录的所 有子目录均处于选中状态时,将所述父目录标识为选中状态。 0025 在上述方案中,所述标识单元,还用于在所述当前生成的扫描目录上父目录的部 分。

13、子目录处于选中状态时,将所述父目录标识为半选状态。 0026 本发明所提供的生成扫描目录树的方法及装置,在上次生成扫描目录树时保存目 录路径信息,之后,通过获取保存的目录路径信息,在当前生成的扫描目录树上标识节点状 态,提供了目录树的动态记忆功能,不需要用户重新选择目录,大大减少了用户操作成本, 使得最终显示的目录树界面更加直观,增强了用户体验。 附图说明 0027 图1为普通目录树的结构示意图; 0028 图2为二重目录树的结构示意图; 0029 图3为本发明生成扫描目录树的方法的实现流程图; 0030 图4为本发明生成扫描目录树的装置的组成结构示意图; 0031 图5为本发明一种实施例的实。

14、现过程示意图; 0032 图6为本发明一种实施例中去重处理过程的流程示意图; 0033 图7为保存目录路径信息的目录信息历史文件的一种实例示意图; 0034 图8为本发明一种实施例中标识扫描目录树中节点状态的流程示意图; 0035 图9为本发明生成的扫描目录树的一种实例示意图。 具体实施方式 0036 本发明的基本思想是:利用文件读写原理,结合动态解析和去重策略,保存之前扫 描时的目录信息,再次生成扫描目录树时,通过读取历史目录信息,利用动态匹配策略,映 射到所述扫描目录树中,标识目录状态。 0037 本发明的生成扫描目录树的方法,参照图3所示,主要包括: 说 明 书CN 102654895 。

15、A 3/5页 6 0038 步骤301:获取已保存的目录路径信息; 0039 步骤302:将所获取的目录路径信息映射到当前生成的扫描目录树上,标识所述 扫描目录树节点的状态。 0040 具体地,在步骤301之前,所述方法还包括:在上次生成扫描目录树时,缓存所生 成扫描目录树的目录路径信息;并对所缓存的目录路径信息进行去重后保存。 0041 具体地,对所缓存的目录路径信息进行去重的过程包括:遍历所缓存的目录路径 信息,查找所述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录 下子目录的目录路径信息,并删除。 0042 其中,将所获取的目录路径信息映射到当前生成的扫描目录树上,标识。

16、所述扫描 目录树节点的状态,可以包括:将所获取的目录路径信息映射到当前生成的扫描目录树上, 将所述当前生成的扫描目录树上的、与所述目录路径信息匹配的目录路径上各目录标识为 选中状态。 0043 这里,标识所述扫描目录树节点的状态,还可以包括:所述当前生成的扫描目录上 父目录的所有子目录均处于选中状态时,将所述父目录标识为选中状态。 0044 这里,标识所述扫描目录树节点的状态,还可以包括:所述当前生成的扫描目录上 父目录的部分子目录处于选中状态时,将所述父目录标识为半选状态。 0045 相应地,本发明还提供了一种生成扫描目录树的装置,如图4所示,所述装置主要 包括:获取单元和标识单元,其中,存。

17、储单元,用于保存上次生成扫描目录树时的目录路径 信息;获取单元,用于获取所述存储单元已保存的目录路径信息;标识单元,用于将所述获 取单元获取的目录路径信息映射到当前生成的扫描目录树上,标识所述扫描目录树节点的 状态。 0046 其中,所述装置还可以包括:缓存单元和去重单元,其中,缓存单元用于在生成扫 描目录树时缓存所述扫描目录树的目录路径信息;去重单元,用于对所述缓存单元所缓存 的目录路径信息进行去重后保存到所述存储单元。 0047 具体地,所述去重单元具体用于,遍历所述缓存单元缓存的目录路径信息,查找所 述目录路径信息中路径最短的各目录,采用字符串匹配算法查询所述各目录下子目录的目 录路径信。

18、息并删除,并将剩余的目录路径信息保存到所述存储单元。 0048 所述标识单元,具体用于,将所述获取单元获取的目录路径信息映射到当前生成 的扫描目录树上,将所述当前生成的扫描目录树上的、与所述目录路径信息匹配的目录路 径上各目录标识为选中状态。 0049 这里,所述标识单元,还可以用于在所述当前生成的扫描目录上父目录的所有子 目录均处于选中状态时,将所述父目录标识为选中状态。 0050 这里,所述标识单元,还可以用于在所述当前生成的扫描目录上父目录的部分子 目录处于选中状态时,将所述父目录标识为半选状态。 0051 实施例一 0052 本实施例中,生成扫描目录树的过程,如图5所示,具体流程如下:。

19、 0053 步骤1:动态遍历上次生成的扫描目录树,得到上次所生成扫描目录树的目录路 径信息,并缓存所得到的目录路径信息; 0054 步骤3:对所缓存的目录路径信息进行去重后,得到有效的目录路径信息; 说 明 书CN 102654895 A 4/5页 7 0055 步骤4:将所得到有效的目录路径信息保存到目录信息历史文件中; 0056 步骤5:生成当前的扫描目录树,读取所述目录信息历史文件,获取其中保存的目 录路径信息; 0057 步骤6:将所获取的目录路径信息映射到当前所生成的扫描目录树,进行动态匹 配; 0058 步骤7:标识当前生成的扫描目录树中与所述目录路径信息匹配的目录路径上的 节点;。

20、 0059 步骤8:将当前生成的扫描目录树展开,显示所述扫描目录树。 0060 具体地,步骤3中对所缓存的目录路径信息进行去重后,得到有效的目录路径信 息的过程,参照图6所示,具体流程如下: 0061 步骤601:去重单元获取缓存单元中缓存的目录路径信息; 0062 步骤602:采用短路径优先策略遍历所获取的目录路径信息,查找所述目录路径 信息中路径最短的各目录; 0063 步骤603:验证所查找到各目录中是否有目录存在子目录,如果是,继续步骤604, 否则,继续步骤606; 0064 步骤604605:采用字符串匹配算法遍历得到所述目录下子目录的目录路径信 息,删除遍历得到的目录路径信息,并。

21、返回步骤603; 0065 步骤606:保存所查找到的、路径最短的各目录; 0066 步骤607:将剩余的目录路径信息作为有效的目录路径信息保存,完成目录路径 信息的去重处理。 0067 经过去重处理后,将有效的目录路径信息保存为目录信息历史文件,图7为一种 目录信息历史文件的实例。 0068 其中,获取目录路径信息,将所获取的目录路径信息映射到当前所生成的扫描目 录树,并标识节点的过程,参照图8所示,具体流程如下: 0069 步骤801:读取目录信息历史文件,获取已保存的目录路径信息; 0070 步骤802:通过动态匹配策略,将所获取的目录路径信息映射到当前生成的扫描 目录树上,验证当前生成。

22、的扫描目录树上是否存在与所述目录路径信息匹配的目录路径, 如果存在,则继续步骤803;否则,直接进入步骤808; 0071 这里,动态匹配策略具体为:建立目录文件和目录树之间的动态映射,在目录文件 中的目录路径信息发生修改时,通过将目录路径信息和目录树上的目录路径进行字符串比 较,实时更新目录树上的目录状态信息。 0072 步骤803:将当前生成的扫描目录树的、与所述目录路径信息匹配的目录路径上 各节点标识为选中状态; 0073 步骤804:验证当前生成的扫描目录树上各父目录的状态,如果所有父目录均处 于选中状态,则直接接入步骤808;如果有父目录未处于选中状态,则继续步骤805; 0074 。

23、步骤805807:验证当前生成的扫描目录树上各父目录下所有子目录的状态,如 果所有子目录均处于选中状态,则继续步骤806,将所述父目录标识为选中状态;如果部分 子目录处于选中状态,则继续步骤807,将所述父目录标识为半选状态,否则,直接进入步骤 808; 说 明 书CN 102654895 A 5/5页 8 0075 步骤808:显示当前生成的扫描目录树、以及该扫描目录树上各节点的状态。 0076 例如,最终显示的扫描目录树可以如图9所示,其中,部分父目录处于选中状态。 0077 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 说 明 书CN 102654895 A 1/5页 9 图1 图2 说 明 书 附 图CN 102654895 A 2/5页 10 图3 图4 说 明 书 附 图CN 102654895 A 10 3/5页 11 图5 图6 说 明 书 附 图CN 102654895 A 11 4/5页 12 图7 图8 说 明 书 附 图CN 102654895 A 12 5/5页 13 图9 说 明 书 附 图CN 102654895 A 13 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1