本申请公开了一种文件比对方法及装置,该方法包括:针对待对比文件,在预先生成的各模板文件中,选择与待比对文件对应的模板文件,根据选择的模板文件,获取与选择的模板文件相匹配的各期望数据,将各期望数据添加到模板文件中,以生成期望文件,将待比对文件与期望文件进行比对。通过上述方法,在对待比对文件进行比对时,不再由人工去完成,而是由设备去完成,提高了比对效率,而且,本申请中比对设备可获取比对所需的期望数据,并将期望数据添加到模板文件中,以得到期望文件,因此,无需频繁更换模板文件,从而提高了比对效率。
【技术实现步骤摘要】
本申请涉及计算机
,尤其涉及一种文件比对方法及装置。
技术介绍
随着网络技术的不断发展,文件已经成为系统及软件在运行过程中的重要组成部分,系统及软件在运行过程中会生成各种类型的文件,主要用来记录并保存各种数据。目前,在很多的场景中都需要进行文件的比对。例如,测试软件功能是否正常,需要将数据写入到待测试软件中,将该待测试软件生成的文件与预先设定的期望文件进行比对,如果比对不一致,则说明该待测试软件的功能不正常。再如,在校验文件的正确性时,也需要对文件进行比对,可将待校验文件与预先设定的标准文件进行比对,如果比对不一致,则说明待校验文件是不正确的。又如,在寻找两个文件的差异时,依然需要将两个文件进行对比,以此找出两个文件的差异。在现有技术中,对于文件的比对,一般通过人工比对的方式,也即,人工对文件中每个数据进行检查,将其与期望的文件中的数据进行比对,或者将其与预设的标准文件中的数据进行比对。显然,人工比对的方法很有可能引入人为误差,使比对的准确性降低,而且比对效率也较低。
技术实现思路
本申请实施例提供一种文件比对方法及装置,用以解决人工比对的准确率较低,而且效率也较低的问题。本申请实施例提供的一种文件比对方法,包括:根据待比对文件,在预先生成的各模板文件中,选择与所述待比对文件对应的模板文件;根据选择的模板文件,获取与所述选择的模板文件相匹配的各期望数据;将各期望数据添加到所述选择的模板文件中,以生成期望文件;将所述待比对文件与所述期望文件进行比对。本申请实施例提供的一种文件比对装置,装置包括:选择模块,用于在预先生成的各模板文件中,选择与所述待比对文件对应的模板文件;获取模块,用于根据选择的模板文件,获取与所述选择的模板文件相匹配的各期望数据;添加模块,用于将各期望数据添加到所述选择的模板文件中,以生成期望文件;比对模块,用于将所述待比对文件与所述期望文件进行比对。本申请实施例提供一种文件比对方法及装置,该方法针对待对比文件,在预先生成的各模板文件中,选择与所述待比对文件对应的模板文件,根据选择的模板文件,获取与所述选择的模板文件相匹配的各期望数据,将各期望数据添加到所述选择的模板文件中,以生成期望文件,将所述待比对文件与所述期望文件进行比对。通过上述方法,在对待比对文件进行比对时,不再由人工去完成,而是由设备去完成,提高了比对效率,而且,虽然现有技术中也存在采用模板文件来比对待比对文件的方法,但是现有技术中的模板文件中的数据通常是固定不变的,如果待比对文件是变化的,那么比对时需要频繁的人工更换模板化文件,而本申请中比对设备可获取比对所需的期望数据,并将期望数据添加到模板文件中,以得到期望文件,因此,本申请提供的比对方法无需更换模板文件,从而提高了比对效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的文件比对过程示意图;图2为本申请实施例提供的文件比对装置结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的文件比对过程,具体包括以下步骤:S101:根据待比对文件,在预先生成的各模板文件中,选择与所述待比对文件对应的模板文件。在本申请实施例中,所述待比对文件可以包括文本文件、二进制文件,也可以是其他类型的文件,所述的待比对文件是系统或软件在运行过程中产生的,不同的系统或软件在运行过程中可能生成不同类型的待比对文件,主要用来记录并保存各种数据,待比对文件会存储在数据存储区域内(例如可以是终端本地,也可以是数据库)。所述模板文件,是用来生成后续要与待比对文件进行比对的期望文件的,不同类型的待比对文件对应不同类型的模板文件,模板文件会预先存储在数据存储区域内(可以是终端本地,也可以是数据库)。比对设备(可以是终端设备,也可以是服务器)针对任一待比对文件,可以通过调用代码,在预存的模板文件中选择与待比对文件对应的模板文件。其中,所述调用代码可预先设置在比对设备中,用来选择与待比对文件对应的模板文件。例如,某销售子公司向销售总部发送当天的营业销售记录,该子公司将当天的销售记录录入到管理系统中,其中,营业销售记录包括:销售物品名称、物品批号、销售物品时间、销售数量、销售金额。管理系统根据这些营业销售记录生成记录文件,并发送到销售总部的管理服务器。管理服务器(即,比对设备)接收到记录文件(即,待比对文件),需要对记录文件进行比对,以判断该记录文件是否正确,管理服务器根据接收到的该子公司的记录文件,确定该记录文件的类型是销售记录类型,则通过调用代码,选择销售记录类型的模板文件,作为与该记录文件对应的模板文件。S102:根据选择的模板文件,获取与所述选择的模板文件相匹配的各期望数据。在本申请实施例中,所述的期望数据,也是用于生成后续要与待比对文件进行比对的期望文件的。期望数据可以由人工根据实际情况预先设定,如,将多个用户的用户信息写入到某软件中,其中,用户信息包括:用户姓名、用户性别、用户年龄,人工设定的相应的期望数据为:第一列为用户姓名,第二列为用户性别,第三列为用户年龄。也可以直接将用来生成待比对文件的数据作为期望数据,如,基于商品批号“15113”生成待比对文件,可直接将该商品批号“15113”作为期望数据。延续上例,管理服务器根据选择的模板文件,可在自身的数据库中获取与该模板文件相匹配的营业销售记录,作为期望数据。S103:将各期望数据添加到所述选择的模板文件中,以生成期望文件。在本申请实施例中,比对设备读取模板文件,确定出各期望数据在模板文件中对应的位置,并将各期望数据添加到模板文件中对应的位置上,形成期望文件,其中,所述期望文件是待比对文件的比对对象,用来与待比对文件进行比对。延续上例,管理服务器读取模板文件,确定出模板文件中第一个字符所在的位置对应期望数据中的销售物品名称1,第三个字符所在的位置对应期望数据中的物品批号15135,形成的期望文件为:销售物品名称1、物品批号15135。S104:将所述待比对文件与所述期望文件进行比对。在本申请实施例中,管理服务器可直接将待比对文件与期望文件进行比对,如,对文件中的数据进行逐一比对匹配。但是,考虑到直接将待比对文件与期望文件中的数据进行逐一比对,比对效率较低,因此,为了提高的比对效率,在本申请实施例中,可以通过一定的算法确定待比对文件对应的待比对值,与期望文件对应的标准比对值,通过对得到的数值进行比较,具体的:分别确定所述待比对文件对应的待比对值和所述期望文件对应的标准比对值,将待比对值和标准比对值进行比对。在确定待比对值和标准比对值时,可以采用信息摘要算法第五版(MessageDigestAlgorithm,MD5)算法,根据所述待比对文件中包含的数据,确定所述待比对文件的M本文档来自技高网...
【技术保护点】
一种文件比对方法,其特征在于,所述方法包括:根据待比对文件,在预先生成的各模板文件中,选择与所述待比对文件对应的模板文件;根据选择的模板文件,获取与所述选择的模板文件相匹配的各期望数据;将各期望数据添加到所述选择的模板文件中,以生成期望文件;将所述待比对文件与所述期望文件进行比对。
【技术特征摘要】
1.一种文件比对方法,其特征在于,所述方法包括:根据待比对文件,在预先生成的各模板文件中,选择与所述待比对文件对应的模板文件;根据选择的模板文件,获取与所述选择的模板文件相匹配的各期望数据;将各期望数据添加到所述选择的模板文件中,以生成期望文件;将所述待比对文件与所述期望文件进行比对。2.如权利要求1所述的方法,其特征在于,预先生成模板文件,具体包括:预先生成包含固定数据和变量数据标识的模板文件。3.如权利要求2所述的方法,其特征在于,预先生成包含固定数据和变量数据标识的模板文件,具体包括:预先选定标准文件;确定标准文件中的固定数据和变量数据;将所述标准文件中的变量数据替换为变量数据标识;将替换后的标准文件作为生成的模板文件。4.如权利要求2所述的方法,其特征在于,获取与所述选择的模板文件相匹配的各期望数据,具体包括:确定所述选择的模板文件中的各变量数据标识;根据确定的各变量数据标识,获取各变量数据标识所对应的期望数据。5.如权利要求1所述的方法,其特征在于,将待比对文件与期望文件进行比对,具体包括:分别确定所述待比对文件对应的待比对值和所述期望文件对应的标准比对值;将待比对值和标准比对值进行比对。6.如权利要求5所述的方法,其特征在于,分别确定所述待比对文件对
\...
【专利技术属性】
技术研发人员:陈逸青,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。