System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 文件比对方法及其装置、电子设备及存储介质制造方法及图纸_技高网

文件比对方法及其装置、电子设备及存储介质制造方法及图纸

技术编号:41278731 阅读:5 留言:0更新日期:2024-05-11 09:30
本发明专利技术公开了一种文件比对方法及其装置、电子设备及存储介质,涉及金融科技领域或其他相关领域,其中,该文件比对方法包括:基于目标应用的应用需求,从第一数据库中获取第一文件数据以及从第二数据库中获取第二文件数据,在第一文件数据以及第二文件数据都是单文件的情况下,配置第一文件数据的第一接口文档以及第二文件数据的第二接口文档,基于第一接口文档以及第一文件数据,构造第一预设文件,并基于第二接口文档以及第二文件数据,构造第二预设文件,比对第一预设文件以及第二预设文件,得到第一文件数据与第二文件数据之间的比对结果。本发明专利技术解决了相关技术中对文件进行比对的准确度以及效率较低的技术问题。

【技术实现步骤摘要】

本专利技术涉及金融科技领域,具体而言,涉及一种文件比对方法及其装置、电子设备及存储介质


技术介绍

1、在数据库改造背景下,应用需要同时在旧数据库和新数据库中运行供数文件,以完成相应的业务,因此,为了保证应用业务的正常运行,需要对两个供数文件进行比对,以判定新数据库的改造是否成功。然而,供数文件数据量庞大且文件类型多样,单纯依靠人工比对是不可行的,因此,需要一种工具,以批量比对多类型、多编码格式的文件,从而降低人工成本,提升测试效率。

2、相关技术中,往往采用文件比对工具和文件夹比对工具进行文件比对,其中,文件比对工具采用灵活的编辑器,支持语法高亮、显示行号和自动换行,差异窗口显示等功能;文件夹比对工具采用基于正则表达式的文件过滤器,允许排除和包含项目,支持使用文件大小和日期进行快速比较,并可以比较一个文件夹下或包括的所有子文件夹下的文件。

3、然而,相关技术中的文件和文件夹比对工具,无法面向用户提供个性化的比对功能。实际工作中,不同应用生成的供数文件数据结构是不一样的,并且通常并非需要比对全部字段,故需要根据用户提供的接口文档,通过指定字段的形式跳过对比。此外,相关技术中的文件和文件夹比对工具不支持行乱序的文件比对,针对供数文件中,行序不同但实际数据相同的情况,工具会判定为比对不一致,结果与实际不符。

4、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种文件比对方法及其装置、电子设备及存储介质,以至少解决相关技术中对文件进行比对的准确度以及效率较低的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种文件比对方法,包括:基于目标应用的应用需求,从第一数据库中获取第一文件数据以及从第二数据库中获取第二文件数据,其中,所述第二数据库中的数据是依据所述第一数据库中的数据改造得到的;在所述第一文件数据以及所述第二文件数据都是单文件的情况下,配置所述第一文件数据的第一接口文档以及所述第二文件数据的第二接口文档;基于所述第一接口文档以及所述第一文件数据,构造第一预设文件,并基于所述第二接口文档以及所述第二文件数据,构造第二预设文件;比对所述第一预设文件以及所述第二预设文件,得到所述第一文件数据与所述第二文件数据之间的比对结果。

3、可选地,在基于目标应用的应用需求,从第一数据库中获取第一文件数据以及从第二数据库中获取第二文件数据之后,还包括:判断所述第一文件数据以及所述第二文件数据是否为压缩文件;在所述第一文件数据以及所述第二文件数据为所述压缩文件的情况下,对所述第一文件数据进行解压,得到第一解压文件数据,并对所述第二文件数据进行解压,得到第二解压文件数据;判断所述第一解压文件数据以及所述第二解压文件数据是否包含n个文件,其中,n为大于等于2的正整数;在所述第一解压文件数据以及所述第二解压文件数据包含n个文件的情况下,确定所述第一解压文件数据以及所述第二解压文件数据都是文件夹,或者,在所述第一解压文件数据以及所述第二解压文件数据包含一个文件的情况下,确定所述第一解压文件数据以及所述第二解压文件数据都是所述单文件。

4、可选地,在判断所述第一解压文件数据以及所述第二解压文件数据是否包含n个文件之后,还包括:在所述第一解压文件数据以及所述第二解压文件数据都是所述文件夹的情况下,将文件名称相同的所述第一解压文件数据中的文件和所述第二解压文件数据中的文件确定为单文件对,得到单文件对集合;依次对每个所述单文件对进行比对,得到单文件对比对结果;基于所有所述单文件对比对结果,生成所述第一文件数据与所述第二文件数据之间的所述比对结果。

5、可选地,在所述第一文件数据以及所述第二文件数据都是单文件的情况下,配置所述第一文件数据的第一接口文档以及所述第二文件数据的第二接口文档的步骤,包括:解析所述第一文件数据,得到第一行数据集合以及所述第一行数据集合中每个第一行数据包含的第一字段集合,并解析所述第二文件数据,得到第二行数据集合以及所述第二行数据集合中每个第二行数据包含的第二字段集合;确定每个所述第一行数据中的标识字段,并基于所述第一字段集合中每个第一字段的字段类型,确定每个所述第一字段的过滤状态;确定每个所述第二行数据中的标识字段,并基于所述第二字段集合中每个第二字段的字段类型,确定每个所述第二字段的过滤状态;基于每个所述第一行数据中的所述标识字段以及每个所述第一字段的所述过滤状态,构建所述第一接口文档;基于每个所述第二行数据中的所述标识字段以及每个所述第二字段的所述过滤状态,构建所述第二接口文档。

6、可选地,基于所述第一接口文档以及所述第一文件数据,构造第一预设文件的步骤,包括:扫描所述第一文件数据中的每个所述第一行数据,并基于所述第一接口文档中所述第一行数据中的所述标识字段,生成所述第一行数据的第一关键字;基于所述第一接口文档中所述第一行数据中的每个字段的所述过滤状态,生成第一预设字段数据;基于所有所述第一行数据的所述第一关键字以及所述第一预设字段数据,生成所述第一预设文件。

7、可选地,基于所述第二接口文档以及所述第二文件数据,构造第二预设文件的步骤,包括:扫描所述第二文件数据中的每个所述第二行数据,并基于所述第二接口文档中所述第二行数据中的所述标识字段,生成所述第二行数据的第二关键字;基于所述第二接口文档中所述第二行数据中的每个字段的所述过滤状态,生成第二预设字段数据;基于所有所述第二行数据的所述第二关键字以及所述第二预设字段数据,生成所述第二预设文件。

8、可选地,比对所述第一预设文件以及所述第二预设文件的步骤,包括:确定与所述第一关键字一致的所述第二关键字;将一致的所述第一关键字和所述第二关键字分别关联的所述第一预设字段数据和所述第二预设字段数据进行比对;在所述第一预设字段数据中所有字段的字段值与所述第二预设字段数据所有字段的字段值都一致的情况下,确定第一预设字段数据指示的所述第一行数据和所述第二预设字段数据指示的所述第二行数据一致;在所有所述第一行数据与所述第二行数据都一致的情况下,确定所述第一文件数据与所述第二文件数据之间一致。

9、根据本专利技术实施例的另一方面,还提供了一种文件比对装置,包括:获取单元,用于基于目标应用的应用需求,从第一数据库中获取第一文件数据以及从第二数据库中获取第二文件数据,其中,所述第二数据库中的数据是依据所述第一数据库中的数据改造得到的;配置单元,用于在所述第一文件数据以及所述第二文件数据都是单文件的情况下,配置所述第一文件数据的第一接口文档以及所述第二文件数据的第二接口文档;构造单元,用于基于所述第一接口文档以及所述第一文件数据,构造第一预设文件,并基于所述第二接口文档以及所述第二文件数据,构造第二预设文件;比对单元,用于比对所述第一预设文件以及所述第二预设文件,得到所述第一文件数据与所述第二文件数据之间的比对结果。

10、可选地,所述文件比对装置还包括:第一判断模块,用于在基于目标应用的应用需求,从第一数据库中获取第本文档来自技高网...

【技术保护点】

1.一种文件比对方法,其特征在于,包括:

2.根据权利要求1所述的文件比对方法,其特征在于,在基于目标应用的应用需求,从第一数据库中获取第一文件数据以及从第二数据库中获取第二文件数据之后,还包括:

3.根据权利要求2所述的文件比对方法,其特征在于,在判断所述第一解压文件数据以及所述第二解压文件数据是否包含N个文件之后,还包括:

4.根据权利要求1所述的文件比对方法,其特征在于,在所述第一文件数据以及所述第二文件数据都是单文件的情况下,配置所述第一文件数据的第一接口文档以及所述第二文件数据的第二接口文档的步骤,包括:

5.根据权利要求4所述的文件比对方法,其特征在于,基于所述第一接口文档以及所述第一文件数据,构造第一预设文件的步骤,包括:

6.根据权利要求5所述的文件比对方法,其特征在于,基于所述第二接口文档以及所述第二文件数据,构造第二预设文件的步骤,包括:

7.根据权利要求6所述的文件比对方法,其特征在于,比对所述第一预设文件以及所述第二预设文件的步骤,包括:

8.一种文件比对装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的文件比对方法。

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的文件比对方法。

...

【技术特征摘要】

1.一种文件比对方法,其特征在于,包括:

2.根据权利要求1所述的文件比对方法,其特征在于,在基于目标应用的应用需求,从第一数据库中获取第一文件数据以及从第二数据库中获取第二文件数据之后,还包括:

3.根据权利要求2所述的文件比对方法,其特征在于,在判断所述第一解压文件数据以及所述第二解压文件数据是否包含n个文件之后,还包括:

4.根据权利要求1所述的文件比对方法,其特征在于,在所述第一文件数据以及所述第二文件数据都是单文件的情况下,配置所述第一文件数据的第一接口文档以及所述第二文件数据的第二接口文档的步骤,包括:

5.根据权利要求4所述的文件比对方法,其特征在于,基于所述第一接口文档以及所述第一文件数据,构造第一预设文件的步骤,包括:

6.根据权利要求5...

【专利技术属性】
技术研发人员:潘梦琦熊小庆
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1