文件扫描方法、装置、电子设备、程序产品及存储介质制造方法及图纸

技术编号:31014617 阅读:22 留言:0更新日期:2021-11-30 02:53
本发明专利技术提供一种文件扫描方法、装置、电子设备、程序产品及存储介质,所述方法包括:在接收到文件扫描的触发消息之后,对待扫描文件所对应的文件区块进行第一次扫描,确定存在变化的文件区块;对所述存在变化的文件区块进行第二次扫描,确定存在变化的文件。本发明专利技术提供的方法能够减少扫描次数,精确确定出发生变化的文件或目录,提高文件检测的效率。提高文件检测的效率。提高文件检测的效率。

【技术实现步骤摘要】
文件扫描方法、装置、电子设备、程序产品及存储介质


[0001]本专利技术涉及信息
,更具体地说,涉及一种文件扫描方法、装置、电子设备、程序产品及存储介质。

技术介绍

[0002]在基于网闸平台的业务传输过程中,为了保证传输文件的准确性,需要实时监控文件目录或文件的创建新增、删除或修改等属性,并根据属性的变化做出读取、写入、删除、重命名等操作。
[0003]现有技术中,通过定时轮询的方式扫描监控文件目录和文件自身的变化。通常是将文件目录和文件信息记录到列表中,每次轮询扫描后都会对比上一次扫描的结果和列表信息,一一对比筛选出目录或文件的属性变化,做出对应的处理,这种处理方式会占用大量的内存和时间,导致检测效率低下。

技术实现思路

[0004]本专利技术提供一种文件扫描方法、装置、电子设备、程序产品及存储介质,用以解决现有技术中采用定时轮询扫描且将扫描结果与列表信息一一对比的方式导致检测效率低下的技术问题,以实现保证传输文件准确性的同时提高检测效率的目的。
[0005]第一方面,本专利技术提供一种文件扫描方法,包括:
[0006]在接收到文件扫描的触发消息之后,对待扫描文件所对应的文件区块进行第一次扫描,确定存在变化的文件区块;
[0007]对所述存在变化的文件区块进行第二次扫描,确定存在变化的文件。
[0008]根据本专利技术提供的一种文件扫描方法,所述对待扫描文件所对应的文件区块进行第一次扫描,确定存在变化的文件区块,包括:
[0009]获取第一文件区块的目录信息和/或所包含的各个文件的信息;其中,所述第一文件区块为所述待扫描文件所对应的文件区块中的任意一个;
[0010]根据所述第一文件区块的目录信息和/或所包含的各个文件的信息,计算所述第一文件区块的第一摘要数据;
[0011]根据所述第一文件区块的第一摘要数据与所述第一文件区块的第二摘要数据,确定所述第一文件区块是否为存在变化的文件区块;其中,所述第一文件区块的第二摘要数据是在所述第一文件区块未发生变化的情况下扫描得到的,或预先存储的。
[0012]根据本专利技术提供的一种文件扫描方法,所述根据所述第一文件区块的目录信息和/或所包含的各个文件的信息,计算所述第一文件区块的第一摘要数据,包括:
[0013]根据所述第一文件区块的目录信息和/或所包含的各个文件的名称、大小与修改时间,通过模糊哈希算法或循环冗余校验,计算所述第一文件区块的第一摘要数据。
[0014]根据本专利技术提供的一种文件扫描方法,所述对所述存在变化的文件区块进行第二次扫描,确定存在变化的文件,包括:
[0015]接收第二文件区块的标识信息;其中,所述第二文件区块为所述第一次扫描所确定的存在变化的文件区块;
[0016]根据所述第二文件区块的标识信息,获取所述第二文件区块的目录信息和/或所包含的各个文件的信息;
[0017]根据所述第二文件区块的目录信息和/或所包含的各个文件的信息以及所述第二文件区块的第一目录信息和/或所包含的各个文件的第一信息,确定所述第二文件区块中存在变化的文件;其中,所述第二文件区块的第一目录信息和/或所包含的各个文件的第一信息是在当前次文件扫描操作之前所存储的信息。
[0018]根据本专利技术提供的一种文件扫描方法,所述对待扫描文件所对应的文件区块进行第一次扫描包括:对待扫描文件所对应的多个文件区块并行进行第一次扫描;
[0019]相应的,所述接收第二文件区块的标识信息,包括:
[0020]通过消息队列的方式,从多个并行进行的第一次扫描的结果中分别接收第二文件区块的标识信息。
[0021]根据本专利技术提供的一种文件扫描方法,所述第二文件区块的第一目录信息和/或所包含的各个文件的第一信息是以红黑树的方式存储的。
[0022]根据本专利技术提供的一种文件扫描方法,所述文件扫描的触发消息是在所述待扫描文件发生新增或修改或删除的情况下、或所述待扫描文件所对应的文件区块的目录信息发生新增或修改或删除的情况下产生的。
[0023]第二方面,本专利技术还提供一种文件扫描装置,包括:
[0024]第一扫描模块,用于在接收到文件扫描的触发消息之后,对待扫描文件所对应的文件区块进行第一次扫描,确定存在变化的文件区块;
[0025]第二扫描模块,用于对所述存在变化的文件区块进行第二次扫描,确定存在变化的文件。
[0026]第三方面,本专利技术提供一种电子设备,包括:
[0027]处理器、存储器和总线,其中,
[0028]所述处理器和所述存储器通过所述总线完成相互间的通信;
[0029]所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上任一所述的方法。
[0030]第四方面,本专利技术还提供一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,其特征在于,所述指令在被执行时用于实现如上任一项所述文件过滤方法的步骤。
[0031]第五方面,本专利技术还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如上任一所述的方法。
[0032]本专利技术提供的一种文件扫描方法、装置、电子设备、程序产品及存储介质,所述方法:在接收到文件扫描的触发消息之后,对待扫描文件所对应的文件区块进行第一次扫描,确定存在变化的文件区块;对所述存在变化的文件区块进行第二次扫描,确定存在变化的文件。本专利技术提供的文件扫描方法通过触发消息的方式实现对文件的第一次扫描和第二次扫描,能够精准确定发生变化的目录和文件,提高文件的检测效率,提升用户体验。
附图说明
[0033]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本专利技术实施例中提供的一种文件扫描方法的流程示意图;
[0035]图2为本专利技术实施例中提供的一种文件目录扫描的流程示意图;
[0036]图3为本专利技术实施例中提供的一种第二次扫描的流程示意图;
[0037]图4为本专利技术实施例中提供的多目录扫描时数据通讯的流程示意图;
[0038]图5为本专利技术提供的一种应用部署架构图的示意图;
[0039]图6为本专利技术提供的一种文件扫描装置的结构示意图;
[0040]图7为本专利技术提供的电子设备的结构示意图。
具体实施方式
[0041]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本专利技术提供的一种文件扫描方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件扫描方法,其特征在于,包括:在接收到文件扫描的触发消息之后,对待扫描文件所对应的文件区块进行第一次扫描,确定存在变化的文件区块;对所述存在变化的文件区块进行第二次扫描,确定存在变化的文件。2.根据权利要求1所述的文件扫描方法,其特征在于,所述对待扫描文件所对应的文件区块进行第一次扫描,确定存在变化的文件区块,包括:获取第一文件区块的目录信息和/或所包含的各个文件的信息;其中,所述第一文件区块为所述待扫描文件所对应的文件区块中的任意一个;根据所述第一文件区块的目录信息和/或所包含的各个文件的信息,计算所述第一文件区块的第一摘要数据;根据所述第一文件区块的第一摘要数据与所述第一文件区块的第二摘要数据,确定所述第一文件区块是否为存在变化的文件区块;其中,所述第一文件区块的第二摘要数据是在所述第一文件区块未发生变化的情况下扫描得到的,或预先存储的。3.根据权利要求2所述的文件扫描方法,其特征在于,所述根据所述第一文件区块的目录信息和/或所包含的各个文件的信息,计算所述第一文件区块的第一摘要数据,包括:根据所述第一文件区块的目录信息和/或所包含的各个文件的名称、大小与修改时间,通过模糊哈希算法或循环冗余校验,计算所述第一文件区块的第一摘要数据。4.根据权利要求1所述的文件扫描方法,其特征在于,所述对所述存在变化的文件区块进行第二次扫描,确定存在变化的文件,包括:接收第二文件区块的标识信息;其中,所述第二文件区块为所述第一次扫描所确定的存在变化的文件区块;根据所述第二文件区块的标识信息,获取所述第二文件区块的目录信息和/或所包含的各个文件的信息;根据所述第二文件区块的目录信息和/或所包含的各个文件的信息以及所述第二文件区块的第一目录信息和/或所包含的各个文件的第一信息,确定所述第二文件区块中存在变化的文件;其中,所述第二文件区...

【专利技术属性】
技术研发人员:刘锦锋师庆志周飘龙
申请(专利权)人:网神信息技术北京股份有限公司
类型:发明
国别省市:

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

1