CN114661671A - 文件处理方法、装置、计算机可读存储介质及电子设备 - Google Patents
文件处理方法、装置、计算机可读存储介质及电子设备 Download PDFInfo
- Publication number
- CN114661671A CN114661671A CN202210390336.8A CN202210390336A CN114661671A CN 114661671 A CN114661671 A CN 114661671A CN 202210390336 A CN202210390336 A CN 202210390336A CN 114661671 A CN114661671 A CN 114661671A
- Authority
- CN
- China
- Prior art keywords
- file
- imported
- target
- field
- import
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种文件处理方法、装置、计算机可读存储介质及电子设备。涉及大数据技术领域,该方法包括:获取每个待导入文件所对应的文件标识;基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则,其中,不同的文件导入规则与不同结构的待导入文件相对应;基于预设程序调用每个待导入文件所对应的文件导入规则,并基于文件导入规则将对应的待导入文件导入至目标平台中。本发明解决了现有技术中采用不同代码导入不同结构的文件导致的文件导入效率低的技术问题。
Description
技术领域
本发明涉及大数据技术领域,具体而言,涉及一种文件处理方法、装置、计算机可读存储介质及电子设备。
背景技术
随着计算机技术的不断发展,各种单体应用越来越多,应用之间的联系也越来越紧密,应用之间的数据交互也更加频繁。
目前,在单体应用需要接收其他应用传输的数据文件时,采用不同代码对不同结构的文件进行批量导入的方式来实现应用之间的大量数据交互。在大量应用对数据文件交互的需求越来越旺盛的情况下,目前采用的方式不能很好的满***互需求,存在研发效率低,维护成本高以及可扩展性差等问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种文件处理方法、装置、计算机可读存储介质及电子设备,以至少解决现有技术中采用不同代码导入不同结构的文件导致的文件导入效率低的技术问题。
根据本发明实施例的一个方面,提供了一种文件处理方法,包括:获取每个待导入文件所对应的文件标识;基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则,其中,不同的文件导入规则与不同结构的待导入文件相对应;基于预设程序调用每个待导入文件所对应的文件导入规则,并基于文件导入规则将对应的待导入文件导入至目标平台中。
进一步地,文件处理方法还包括:基于文件标识从第二配置文件中确定每个待导入文件对应的第一文件校验规则,其中,第一文件校验规则用于校验待导入文件中的字段长度以及字段类型。
进一步地,文件处理方法还包括:基于第一文件校验规则确定待导入文件中的至少一个第一目标字段;检测至少一个第一目标字段的长度是否为目标长度,且检测至少一个第一目标字段的字段类型是否为目标类型;在检测到至少一个第一目标字段的长度为非目标长度,或者,检测到至少一个第一目标字段的字段类型为非目标类型的情况下,标记待导入文件。
进一步地,文件处理方法还包括:在至少一个第一目标字段的长度为目标长度,且至少一个第一目标字段的字段类型为目标类型的情况下,基于文件标识从第三配置文件中确定每个待导入文件对应的第二文件校验规则,其中,第二文件校验规则用于校验待导入文件对应的文件内容;基于第二文件校验规则确定待导入文件中的至少一个第二目标字段;检测至少一个第二目标字段的字段内容是否为目标内容;在检测到至少一个第二目标字段的字段内容为非目标内容的情况下,标记待导入文件。
进一步地,文件处理方法还包括:在至少一个第二目标字段的字段内容为目标内容的情况下,基于文件标识从第一配置文件中确定每个待导入文件对应的文件导入规则,其中,文件导入规则用于表征每个待导入文件与目标平台中的文件的对应关系。
进一步地,文件处理方法还包括:基于文件导入规则从目标平台中的文件中确定每个待导入文件所对应的目标文件;基于文件导入规则确定每个待导入文件中的字段在所对应的目标文件中的目标位置;将每个待导入文件导入对应的目标文件中,并将每个待导入文件中的字段导入对应的目标位置。
进一步地,文件处理方法还包括:基于文件导入规则确定待导入文件中的至少一个第三目标字段;对至少一个第三目标字段的字段内容进行转换处理,得到目标待导入字段。
进一步地,文件处理方法还包括:获取待导入文件;构建临时文件,其中,临时文件包括与每个待导入文件对应的时间信息以及文件标识;基于临时文件中文件标识对应的文件标识顺序将每个待导入文件按序导入至临时文件中。
进一步地,文件处理方法还包括:响应目标对象的输入指令,获取目标配置文件;基于目标配置文件对待导入文件进行处理,得到目标待导入文件。
根据本发明实施例的另一方面,还提供了一种文件处理装置,包括:获取模块,用于获取每个待导入文件所对应的文件标识;确定模块,用于基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则,其中,不同的文件导入规则与不同结构的待导入文件相对应;导入模块,用于基于预设程序调用每个待导入文件所对应的文件导入规则,并基于文件导入规则将对应的待导入文件导入至目标平台中。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的文件处理方法。
根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的文件处理方法。
根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述的文件处理方法。
在本发明实施例中,采用基于文件标识确定对应的文件导入规则的方式,通过获取每个待导入文件所对应的文件标识,然后基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则,从而基于预设程序调用每个待导入文件所对应的文件导入规则,并基于文件导入规则将对应的待导入文件导入至目标平台中。其中,不同的文件导入规则与不同结构的待导入文件相对应。
在上述过程中,第一配置文件中包含文件导入规则,由于不同的文件导入规则与不同结构的待导入文件相对应,因此,通过获取每个待导入文件所对应的文件标识,并根据该标识从第一配置文件中确定出和待导入文件相对应的文件导入规则,可以实现文件导入规则的准确确定,从而保证了预设程序对文件导入规则的准确调用,进而能够基于文件导入规则将对应的待导入文件导入至目标平台中,实现了文件的准确导入。与现有技术在文件导入时采用的对每个文件导入均研发一套导入代码的方式相比,本发明基于文件导入规则将对应的待导入文件导入至目标平台中,避免了现有技术中每套导入代码中存在大量雷同的编码导致的维护成本高的情况。
由此可见,本申请所提供的方案达到了降低研发工作量及后续维护成本的目的,从而实现了提高研发效率的技术效果,进而解决了现有技术中采用不同代码导入不同结构的文件导致的文件导入效率低技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的文件处理方法的流程图;
图2是根据本发明实施例的一种可选的文件处理方法的步骤图;
图3是根据本发明实施例的一种可选的文件处理装置的示意图;
图4是根据本发明实施例的一种可选的电子设备的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,本发明所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本***和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。
实施例1
根据本发明实施例,提供了一种文件处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的一种可选的文件处理方法的流程图,如图1所示,该方法包括如下步骤:
步骤S101,获取每个待导入文件所对应的文件标识。
在上述步骤中,文件的导入操作可以是***需要接收其他***的数据文件时产生的,例如,后端***需要获取上游业务***发送的数据文件时,会将上游业务***的数据文件导入到后端***中。可选的,每个待导入文件所对应的文件标识可以是文件的属性类型,具体的,文件标识可以是身份证、组织结构代码等可以唯一标识文件的信息。
需要说明的是,在本实施例中,通过获取文件标识,可以对文件进行区分,提升了文件导入的准确性。
步骤S102,基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则,其中,不同的文件导入规则与不同结构的待导入文件相对应。
在上述步骤中,第一配置文件是***在接收文件之前创建的,其中包含与每个待导入文件对应的文件导入规则。可选的,文件导入规则可以是对文件本身制定的规则,例如,可以对文件的类型制定规则,当文件为用文字表示的文件时,该文件可以进行导入;当文件为用数字表示的文件时,则该文件不可以进行导入。可选的,上述导入规则还可以是对文件中的数据制定的规则,例如,当文件中的数据类型为字符,数据长度为10位时可以对文件进行导入操作。
进一步地,通过前面获取到的文件标识可以确定出对应的导入规则,例如,当获取到的文件标识为数字标识时,对应的文件导入规则可以为上述“文件为用数字表示的文件,该文件不可以进行导入”。另外,不同的文件导入规则与不同结构的待导入文件相对应,具体的,文件结构可以是嵌套结构、并列结构等。例如,对结构为嵌套结构的文件,采用A原则进行导入,对结构为并列结构的文件,采用B原则进行导入。
需要说明的是,通过文件标识与导入原则的对应关系,可以对文件导入进行规则配置认定,便于对导入文件进行判断,从而提高文件导入效率。
步骤S103,基于预设程序调用每个待导入文件所对应的文件导入规则,并基于文件导入规则将对应的待导入文件导入至目标平台中。
在上述步骤中,预设程序可以是实现调用功能的程序代码,目标平台可以是前述接收文件的后端***,例如,待导入文件对应的文件导入规则为“文件是用文字表示的则可以进行导入”,通过调用上述规则脚本,可以将文件导入到后端***中。
需要说明的是,通过调用导入规则,可以实现文件的准确对接,能够使对接后的文件存储于接收***中,便于接收***后续进行相关处理。
基于上述步骤S101至步骤S103所限定的方案,可以获知,在本发明实施例中,采用基于文件标识确定对应的文件导入规则的方式,通过获取每个待导入文件所对应的文件标识,然后基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则,从而基于预设程序调用每个待导入文件所对应的文件导入规则,并基于文件导入规则将对应的待导入文件导入至目标平台中。其中,不同的文件导入规则与不同结构的待导入文件相对应。
在上述过程中,第一配置文件中包含文件导入规则,由于不同的文件导入规则与不同结构的待导入文件相对应,因此,通过获取每个待导入文件所对应的文件标识,并根据该标识从第一配置文件中确定出和待导入文件相对应的文件导入规则,可以实现文件导入规则的准确确定,从而保证了预设程序对文件导入规则的准确调用,进而能够基于文件导入规则将对应的待导入文件导入至目标平台中,实现了文件的准确导入。与现有技术在文件导入时采用的对每个文件导入均研发一套导入代码的方式相比,本发明基于文件导入规则将对应的待导入文件导入至目标平台中,避免了现有技术中每套导入代码中存在大量雷同的编码导致的维护成本高的情况。
由此可见,本申请所提供的方案达到了降低研发工作量及后续维护成本的目的,从而实现了提高研发效率的技术效果,进而解决了现有技术中采用不同代码导入不同结构的文件导致的文件导入效率低技术问题。
在一种可选的实施例中,在基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则之前,基于文件标识从第二配置文件中确定每个待导入文件对应的第一文件校验规则,其中,第一文件校验规则用于校验待导入文件中的字段长度以及字段类型。
可选的,在数据库中预先配置好相应的配置文件,其中,第一配置文件可以是预先配置的主装载表字段含义对照表,在该表中对文件导入规则进行配置,第二配置文件可以是预先配置的主装载表字段类型长度配置表,第一文件校验规则可以是对字段的长度以及字段类型进行校验。
需要说明的是,通过对文件导入进行校验规则认定,可以实现对字段的准确验证,从而实现文件导入数据的准确对接。
在一种可选的实施例中,在基于文件标识从第二配置文件中确定每个待导入文件对应的第一校验规则之后,基于第一文件校验规则确定出待导入文件中的至少一个第一目标字段,并对其进行检测,检测第一目标字段的长度是否为目标长度,且检测第一目标字段的字段类型是否为目标类型,在检测到第一目标字段的长度为非目标长度,或者,检测到第一目标字段的字段类型为非目标类型的情况下,对待导入文件进行标记。
可选的,图2是根据本发明实施例的一种可选的文件处理方法的步骤图,如图2所示,在确定出对应的第一校验规则之后,进行字段技术校验步骤。可选的,至少一个第一目标字段可以是进行校验的字段,字段的目标长度可以是位数,例如第一目标字段为日期时,将目标长度配置为8位数,对第一目标字段进行检测,当检测到8位数“20220330”时,得出第一目标字段的长度为目标长度的结论;当检测到7位数“2022330”时,得出第一目标字段的长度为非目标长度的结论。另外,字段类型可以是数字、字符,例如在对第一目标字段的字段类型进行检测时,检测到字段类型为数字,得出第一目标字段的字段类型为目标类型的结论;当检测到字段类型为汉字时,得出第一目标字段的字段类型为非目标类型的结论。
进一步地,在检测到第一目标字段的长度为非目标长度,或者,检测到第一目标字段的字段类型为非目标类型的情况下,得出校验不通过的结论,并对待导入文件进行标记。可选的,对校验不通过的待导入文件中注明校验失败的原因,例如,检测到的字段长度为7位数,不满足目标字段配置的长度。
需要说明的是,通过在进行字段技术校验的过程中,对校验不通过的待导入文件在通用临时表中打上标记并注明失败原因,可以在检验结束后使运维人员获取到导入技术异常数据,便于运维人员进行技术核对,减少了运维成本。
在一种可选的实施例中,在检测至少一个第一目标字段的长度是否为目标长度,并且,至少一个第一目标字段的字段类型是否为目标类型之后,在至少一个第一目标字段的长度为目标长度,且至少一个第一目标字段的字段类型为目标类型的情况下,基于文件标识从第三配置文件中确定每个待导入文件对应的第二文件校验规则,并基于该规则从待导入文件中确定出至少一个第二目标字段,然后对该字段的字段内容是否为目标内容进行检测,在检测到该字段的字段内容为非目标内容的情况下,标记待导入文件。其中,第二文件校验规则用于校验待导入文件对应的文件内容。
可选的,在检测到第一目标字段的长度为目标长度,且第一目标字段的字段类型为目标类型的情况下,得出第一目标字段符合第一校验规则的要求,即校验通过的结论,并继续进行如图2所示的字段业务校验步骤。可选的,第三配置文件为预先配置的主装载表字段业务含义值校验表,第二文件校验规则可以是直接根据规则对业务内容进行校验,还可以是通过调用内容验证函数,间接对业务内容进行校验。
可选的,第二目标字段可以是继续进行校验的字段,对字段内容是否正确进行检验,例如,字段内容可以是对性别进行的填写,目标内容可以为“男”或“女”,在检测到该字段的字段内容为“无”,即非目标内容的情况下,得出校验内容不正确即校验不通过的结论,并对待导入文件进行标记。可选的,对校验不通过的待导入文件中注明校验失败的原因,例如,检测到的性别内容不是“男”或“女”。
需要说明的是,通过在进行字段业务校验的过程中,对校验不通过的待导入文件在通用临时表中打上标记并注明失败原因,可以在检验结束后使运维人员获取到导入业务异常数据,便于运维人员进行业务核对,进一步减少了运维成本。
在一种可选的实施例中,在基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则的过程中,在至少一个第二目标字段的字段内容为目标内容的情况下,基于文件标识从第一配置文件中确定每个待导入文件对应的文件导入规则,其中,文件导入规则用于表征每个待导入文件与目标平台中的文件的对应关系。
可选的,在检测到第二目标字段的字段内容为目标内容的情况下,得出第二目标字段符合第二校验规则的要求,即校验通过的结论,并继续进行如图2所示的导入正式表步骤。具体的,将通过技术及业务校验的字段,按照主装载表字段含义对照表里的导入规则即对应关系,导入到正式表中,其中,对照关系可以是文件位置对照,也可以是字段位置对照。
需要说明的是,与现有技术中不同结构的文件需要基于不同代码实现从临时表到正式表的导入过程不同,在本实施例中,通过确定文件导入规则,实现了不同结构的文件与正式表字段的准确对应,避免了现有技术中的文件导入过程中存在大量雷同的导入代码的情况,进一步降低了维护成本,便于后续测试工作的开展。
在一种可选的实施例中,基于文件导入规则将对应的待导入文件导入至目标平台中的过程中,首先基于文件导入规则从目标平台中的文件中确定每个待导入文件所对应的目标文件,然后基于文件导入规则确定每个待导入文件中的字段在所对应的目标文件中的目标位置,进而将每个待导入文件导入对应的目标文件中,并将每个待导入文件中的字段导入对应的目标位置。
可选的,目标文件可以是接收***中预先配置的正式表,通过文件导入原则即对应关系,可以确定出待导入文件所对应的正式表。具体的,基于文件导入规则从接收***中预先配置的正式表中,确定出正式表中的文件位置,即文件位置对照,还可以根据对应关系,确定出字段在正式表中的位置,即字段位置对照,从而完成如图2所示的导入正式表步骤。
需要说明的是,通过确定待导入文件的文件位置以及字段位置,实现了导入位置的准确对应,确保了文件的准确导入。
在一种可选的实施例中,在将每个待导入文件导入对应的目标文件中,并将每个待导入文件中的字段导入对应的目标位置之前,基于文件导入规则确定待导入文件中的至少一个第三目标字段,并对至少一个第三目标字段的字段内容进行转换处理,得到目标待导入字段。
可选的,将通过技术及业务校验的字段,按照主装载表字段含义对照表里的导入规则即对应关系导入到正式表的同时,还可以对字段内容进行转换处理。在上述过程中,第三目标字段可以为进行转换处理的字段,转换处理可以为字典项转换。具体的,字典项转换可以是由于字段在不同***中的表示方式不同,而进行的表示方式转换处理,例如性别在A***中用文字“男”或“女”表示,在B***中用数字“0”或“1”表示,通过转换处理,得到用数字“0”或“1”表示性别的B***中的字段,即目标待导入字段。
需要说明的是,通过对字段内容进行转换处理,确保了文件导入完成后对导入的文件数据进行正常的读取,便于后续相关人员进行处理操作。
在一种可选的实施例中,在基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则之前,获取待导入文件,并构建临时文件,其中,临时文件包括与每个待导入文件对应的时间信息以及文件标识,基于临时文件中文件标识对应的文件标识顺序将每个待导入文件按序导入至临时文件中。
可选的,在本实施例中,临时文件可以是通用的临时表,包括与每个待导入文件对应的时间信息以及文件标识,即可以通过时间信息以及文件标识来区分每个待导入文件。将获取到的待导入文件进行如图2所示的导入通用临时表步骤,其中,待导入文件可以为不同结构的文件。
可选的,除上述时间信息以及文件标识之外,表征文件特征的其他字段,例如文件的格式、大小等,可以按照需求定义为固定字段,也可以定义为通用字段,如文件的大小可以固定为500M,也可以不固定文件的大小。将其他字段按照一定的顺序导入到通用临时表中,例如,可以按照数据类型、数据长度、数据的存储格式顺序导入。
需要说明的是,与现有技术针对每个文件做独有化研发,每一个文件对应一套导入程序不同,在本实施例中,通过创建通用临时表,将所有结构的文件导入至通用临时表中,避免了现有技术中针对不同结构的文件制定独有的数据库表,即将不同结构的文件导入至不同的临时表中,随着导入文件增多,导致的临时表数量不断增长的情况,进而降低了开发工作量及后续维护成本。
在一种可选的实施例中,文件处理方法还可以响应目标对象的输入指令,获取目标配置文件,基于目标配置文件对待导入文件进行处理,得到目标待导入文件。
可选的,目标对象可以是需要进行文件导入操作的***,在***进行文件导入过程中,还可以通过创建个性化定制表,配置待导入文件中需要个性执行的步骤,具体的,可以通过配置调用函数对待导入文件进行如图2所示的个性化定制步骤。例如,金融市场风险***的账户余额拷贝模块将金融市场交易***头寸数据导入数据库的同时,会对账户余额数据进行金融工具树注册,通过创建新增产品注册配置表,配置调用函数及输入字段,在导入到正式表的过程中完成产品注册。
需要说明的是,与现有技术针对每个文件做独有化研发,每一个文件对应一套导入程序不同,在本实施例中,通过创建个性化定制表,在文件导入过程中即可实现对文件导入扩展需求的扩展操作,避免了现有技术在文件导入过程中有扩展需求时,无法快速对扩展需求进行研发,且研发出的程序嵌入了导入代码,导致后期维护成本高的情况,进而实现了文件导入的灵活配置,提升了文件导入的可扩展性,降低了维护成本。
由此可见,本申请所提供的方案达到了降低研发工作量及后续维护成本的目的,从而实现了提高研发效率的技术效果,进而解决了现有技术中采用不同代码导入不同结构的文件导致的文件导入效率低技术问题。
实施例2
根据本发明实施例,提供了一种文件处理装置的实施例,其中,图3是根据本发明实施例的一种可选的文件处理装置的示意图,如图3所示,该装置包括:
获取模块301,用于获取每个待导入文件所对应的文件标识;
确定模块302,用于基于文件标识从第一配置文件中确定与每个待导入文件对应的文件导入规则,其中,不同的文件导入规则与不同结构的待导入文件相对应;
导入模块303,用于基于预设程序调用每个待导入文件所对应的文件导入规则,并基于文件导入规则将对应的待导入文件导入至目标平台中。
需要说明的是,上述获取模块301、确定模块302以及导入模块303对应于上述实施例中的步骤S101至步骤S103,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
可选的,文件处理装置还包括:第一确定模块,用于基于文件标识从第二配置文件中确定每个待导入文件对应的第一文件校验规则,其中,第一文件校验规则用于校验待导入文件中的字段长度以及字段类型。
可选的,文件处理装置还包括:第二确定模块,用于基于第一文件校验规则确定待导入文件中的至少一个第一目标字段;第一检测模块,用于检测至少一个第一目标字段的长度是否为目标长度,且检测至少一个第一目标字段的字段类型是否为目标类型;第一标记模块,用于在检测到至少一个第一目标字段的长度为非目标长度,或者,检测到至少一个第一目标字段的字段类型为非目标类型的情况下,标记待导入文件。
可选的,文件处理装置还包括:第三确定模块,用于在至少一个第一目标字段的长度为目标长度,且至少一个第一目标字段的字段类型为目标类型的情况下,基于文件标识从第三配置文件中确定每个待导入文件对应的第二文件校验规则,其中,第二文件校验规则用于校验待导入文件对应的文件内容;第四确定模块,用于基于第二文件校验规则确定待导入文件中的至少一个第二目标字段;第二检测模块,用于检测至少一个第二目标字段的字段内容是否为目标内容;第二标记模块,用于在检测到至少一个第二目标字段的字段内容为非目标内容的情况下,标记待导入文件。
可选的,文件处理装置还包括:第五确定模块,用于在至少一个第二目标字段的字段内容为目标内容的情况下,基于文件标识从第一配置文件中确定每个待导入文件对应的文件导入规则,其中,文件导入规则用于表征每个待导入文件与目标平台中的文件的对应关系。
可选的,文件处理装置还包括:第六确定模块,用于基于文件导入规则从目标平台中的文件中确定每个待导入文件所对应的目标文件;第七确定模块,用于基于文件导入规则确定每个待导入文件中的字段在所对应的目标文件中的目标位置;第一导入模块,用于将每个待导入文件导入对应的目标文件中,并将每个待导入文件中的字段导入对应的目标位置。
可选的,文件处理装置还包括:第八确定模块,用于基于文件导入规则确定待导入文件中的至少一个第三目标字段;转换模块,用于对至少一个第三目标字段的字段内容进行转换处理,得到目标待导入字段。
可选的,文件处理装置还包括:第一获取模块,用于获取待导入文件;构建模块,用于构建临时文件,其中,临时文件包括与每个待导入文件对应的时间信息以及文件标识;第二导入模块,用于基于临时文件中文件标识对应的文件标识顺序将每个待导入文件按序导入至临时文件中。
可选的,文件处理装置还包括:第二获取模块,用于响应目标对象的输入指令,获取目标配置文件;处理模块,用于基于目标配置文件对待导入文件进行处理,得到目标待导入文件。
实施例3
根据本发明实施例的另一方面,还提供了计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的文件处理方法。
实施例4
根据本发明实施例的另一方面,还提供了一种电子设备,其中,图4是根据本发明实施例的一种可选的电子设备的示意图,如图4所示,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的文件处理方法。
实施例5
根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述的文件处理方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (13)
1.一种文件处理方法,其特征在于,包括:
获取每个待导入文件所对应的文件标识;
基于所述文件标识从第一配置文件中确定与所述每个待导入文件对应的文件导入规则,其中,不同的文件导入规则与不同结构的待导入文件相对应;
基于预设程序调用所述每个待导入文件所对应的文件导入规则,并基于所述文件导入规则将对应的待导入文件导入至目标平台中。
2.根据权利要求1所述的方法,其特征在于,在基于所述文件标识从第一配置文件中确定与所述每个待导入文件对应的文件导入规则之前,所述方法包括:
基于所述文件标识从第二配置文件中确定所述每个待导入文件对应的第一文件校验规则,其中,所述第一文件校验规则用于校验所述待导入文件中的字段长度以及字段类型。
3.根据权利要求2所述的方法,其特征在于,在基于所述文件标识从第二配置文件中确定所述每个待导入文件对应的第一校验规则之后,所述方法还包括:
基于所述第一文件校验规则确定所述待导入文件中的至少一个第一目标字段;
检测所述至少一个第一目标字段的长度是否为目标长度,且检测所述至少一个第一目标字段的字段类型是否为目标类型;
在检测到所述至少一个第一目标字段的长度为非目标长度,或者,检测到所述至少一个第一目标字段的字段类型为非目标类型的情况下,标记所述待导入文件。
4.根据权利要求3所述的方法,其特征在于,在检测所述至少一个第一目标字段的长度是否为目标长度,并且,所述至少一个第一目标字段的字段类型是否为目标类型之后,所述方法还包括:
在所述至少一个第一目标字段的长度为所述目标长度,且所述至少一个第一目标字段的字段类型为所述目标类型的情况下,基于所述文件标识从第三配置文件中确定所述每个待导入文件对应的第二文件校验规则,其中,所述第二文件校验规则用于校验所述待导入文件对应的文件内容;
基于所述第二文件校验规则确定所述待导入文件中的至少一个第二目标字段;
检测所述至少一个第二目标字段的字段内容是否为目标内容;
在检测到所述至少一个第二目标字段的字段内容为非目标内容的情况下,标记所述待导入文件。
5.根据权利要求4所述的方法,其特征在于,基于所述文件标识从第一配置文件中确定与所述每个待导入文件对应的文件导入规则,包括:
在所述至少一个第二目标字段的字段内容为目标内容的情况下,基于所述文件标识从第一配置文件中确定所述每个待导入文件对应的文件导入规则,其中,所述文件导入规则用于表征所述每个待导入文件与所述目标平台中的文件的对应关系。
6.根据权利要求5所述的方法,其特征在于,基于所述文件导入规则将对应的待导入文件导入至目标平台中,包括:
基于所述文件导入规则从所述目标平台中的文件中确定所述每个待导入文件所对应的目标文件;
基于所述文件导入规则确定所述每个待导入文件中的字段在所对应的目标文件中的目标位置;
将所述每个待导入文件导入对应的目标文件中,并将所述每个待导入文件中的字段导入对应的目标位置。
7.根据权利要求6所述的方法,其特征在于,在将所述每个待导入文件导入对应的目标文件中,并将所述每个待导入文件中的字段导入对应的目标位置之前,所述方法还包括:
基于所述文件导入规则确定所述待导入文件中的至少一个第三目标字段;
对所述至少一个第三目标字段的字段内容进行转换处理,得到目标待导入字段。
8.根据权利要求1所述的方法,其特征在于,在基于所述文件标识从第一配置文件中确定与所述每个待导入文件对应的文件导入规则之前,所述方法还包括:
获取所述待导入文件;
构建临时文件,其中,所述临时文件包括与所述每个待导入文件对应的时间信息以及所述文件标识;
基于所述临时文件中文件标识对应的文件标识顺序将所述每个待导入文件按序导入至所述临时文件中。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应目标对象的输入指令,获取目标配置文件;
基于所述目标配置文件对所述待导入文件进行处理,得到目标待导入文件。
10.一种文件处理装置,其特征在于,包括:
获取模块,用于获取每个待导入文件所对应的文件标识;
确定模块,用于基于所述文件标识从第一配置文件中确定与所述每个待导入文件对应的文件导入规则,其中,不同的文件导入规则与不同结构的待导入文件相对应;
导入模块,用于基于预设程序调用所述每个待导入文件所对应的文件导入规则,并基于所述文件导入规则将对应的待导入文件导入至目标平台中。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至9任一项中所述的文件处理方法。
12.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现用于运行程序,其中,所述程序被设置为运行时执行所述权利要求1至9任一项中所述的文件处理方法。
13.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至9中任一项所述的文件处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210390336.8A CN114661671A (zh) | 2022-04-14 | 2022-04-14 | 文件处理方法、装置、计算机可读存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210390336.8A CN114661671A (zh) | 2022-04-14 | 2022-04-14 | 文件处理方法、装置、计算机可读存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114661671A true CN114661671A (zh) | 2022-06-24 |
Family
ID=82035400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210390336.8A Pending CN114661671A (zh) | 2022-04-14 | 2022-04-14 | 文件处理方法、装置、计算机可读存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114661671A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115174555A (zh) * | 2022-06-28 | 2022-10-11 | 平安科技(深圳)有限公司 | 文件传输方法、装置、电子设备及存储介质 |
-
2022
- 2022-04-14 CN CN202210390336.8A patent/CN114661671A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115174555A (zh) * | 2022-06-28 | 2022-10-11 | 平安科技(深圳)有限公司 | 文件传输方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110597511B (zh) | 一种页面自动生成方法、***、终端设备及存储介质 | |
JP2019500680A (ja) | データ処理方法及び装置 | |
CN109784738B (zh) | 审批方法及审批装置 | |
US20150186195A1 (en) | Method of analysis application object which computer-executable, server performing the same and storage media storing the same | |
CN110928534B (zh) | 一种基于区块链的工作流节点认证方法及装置 | |
CN115563002A (zh) | 数据导入方法、装置、存储介质及计算机设备 | |
CN114661671A (zh) | 文件处理方法、装置、计算机可读存储介质及电子设备 | |
CN109189372B (zh) | 保险产品的开发脚本生成方法及终端设备 | |
CN113703753B (zh) | 用于产品开发的方法、装置和产品开发*** | |
CN113704123B (zh) | 接口测试方法、装置、设备以及存储介质 | |
CN116302502A (zh) | 电子签章方法、装置、设备及存储介质 | |
CN110570207A (zh) | 一种商品的溯源方法及装置 | |
CN114255134A (zh) | 一种帐号拆解方法、装置和存储介质 | |
CN112241328A (zh) | 数据处理方法、装置及*** | |
CN103489051A (zh) | 基金公司的多个信息***中客户信息核对归一的一种方法 | |
CN112907395A (zh) | 一种客户类型识别方法、装置及设备 | |
CN113821441B (zh) | 基于cucumber测试案例的执行方法、装置、设备及存储介质 | |
CN113822046B (zh) | 基于cucumber测试案例的解析方法、装置、设备及存储介质 | |
CN110716930A (zh) | 数值转移方法、装置、计算机设备和存储介质 | |
CN111400245A (zh) | 美术资源迁移方法及装置 | |
CN110609790A (zh) | 解析程序测试方法、装置、介质和计算机设备 | |
CN109584087B (zh) | 信息处理方法、装置和存储介质 | |
CN115525805A (zh) | 一种金额字符串的识别方法及装置 | |
CN109783131B (zh) | 获取版本功能差异的方法、装置、设备及存储介质 | |
CN109002287B (zh) | 云数据***中软件的管理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |