1.本发明涉及信息处理领域,尤其涉及一种文件名称生成方法、文件解析方法、装置、设备及介质。
背景技术:2.文件是以计算机设备的硬盘为载体,存储于计算机设备上的信息集合。文件是用于实现软件功能而定义的功能,可以是文本文档、图片等。计算机设备的系统开发过程中,需要生成并传输多种文件。
3.传输文件的过程中,接收文件的设备与发送文件的设备还需处理隐含的业务功能。然而,进行数据交互校验等隐含的业务功能处理时,为了避免信息泄露,不便于将系统id(identity document,身份标识号)、接口名等内容数据定义到文件主体内容中。接收文件的设备需定义额外的业务处理逻辑来解析文件,得到用于数据交互校验的内容数据,增加了代码开发量。同时运行业务处理逻辑,还会导致传输文件的效率低下。
技术实现要素:4.有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种文件名称生成方法、文件解析方法、装置、设备及介质,以解决传输文件的效率低下的问题。
5.第一方面,本技术提供一种文件名称生成方法,所述方法包括:
6.扫描目标文件的内容数据,得到所述目标文件的功能信息;
7.对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息;
8.基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串;
9.加密所述名称结构串,生成所述目标文件的预设格式文件名称。
10.结合第一方面,在第一种可能的实现方式中,所述基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串,包括:
11.基于预设规则对所述功能信息和所述校验信息进行排序,得到所述目标文件的结构信息;
12.归纳计算所述结构信息,生成所述目标文件的名称结构串。
13.结合第一方面,在第二种可能的实现方式中,所述基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串,包括:
14.根据获取到的所述目标文件的上下文场景信息,得到所述目标文件的校验辅助信息;
15.基于所述功能信息、所述校验信息及所述校验辅助信息,生成所述目标文件的名称结构串。
16.结合第一方面,在第三种可能的实现方式中,所述加密所述名称结构串,生成所述目标文件的预设格式文件名称,包括:
17.加密所述名称结构串,并为所述名称结构串配置名称前缀和名称后缀,生成所述
目标文件的预设格式文件名称。
18.结合第一方面,在第四种可能的实现方式中,所述对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息,包括:
19.基于预设的机器学习算法对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息。
20.第二方面,本技术提供一种文件解析方法,所述方法包括:
21.接收包括预设格式文件名称的加密文件,其中,所述预设格式文件名称通过如第一方面所述的文件名称生成方法得到;
22.对所述加密文件的预设格式文件名称进行解密,得到所述加密文件的内容数据。
23.第三方面,本技术提供一种文件名称生成装置,所述装置包括:
24.功能信息模块,用于扫描目标文件的内容数据,得到所述目标文件的功能信息;
25.校验信息模块,用于对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息;
26.结构串生成模块,用于基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串;
27.文件名称生成模块,用于加密所述名称结构串,生成所述目标文件的预设格式文件名称。
28.第四方面,本技术提供一种文件解析装置,所述装置包括:
29.文件接收模块,用于接收包括预设格式文件名称的加密文件,其中,所述预设格式文件名称通过如第一方面所述的文件名称生成方法得到;
30.文件解密模块,用于对所述加密文件的预设格式文件名称进行解密,得到所述加密文件的内容数据。
31.第五方面,本技术提供一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如第一方面所述的文件名称生成方法,或实现如第二方面所述的文件解析方法。
32.第六方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的文件名称生成方法,或实现如第二方面所述的文件解析方法。
33.本技术提供一种文件名称生成方法,所述方法包括:扫描目标文件的内容数据,得到所述目标文件的功能信息;对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息;基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串;加密所述名称结构串,生成所述目标文件的预设格式文件名称。目标文件传输过程中,接收设备可直接通过目标文件的预设格式文件名称,得到目标文件的内容数据。接收设备不需要定义额外的业务处理逻辑来获取内容数据,减少了接收设备的计算量,提高了文件传输效率。
附图说明
34.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
35.图1示出了本发明实施例提供的文件名称生成方法的流程图;
36.图2示出了本发明实施例提供的文件解析方法的流程图;
37.图3示出了本发明实施例提供的文件名称生成装置的结构示意图;
38.图4示出了本发明实施例提供的文件解析装置的结构示意图。
具体实施方式
39.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
40.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
42.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
43.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
44.实施例1
45.请参阅图1,图1示出了本发明实施例提供的文件名称生成方法的流程图。图1中的文件名称生成方法包括以下步骤:
46.步骤110,扫描目标文件的内容数据,得到所述目标文件的功能信息。
47.获取需要生成文件名称的目标文件,并对目标文件的内容数据进行扫描,得到目标文件的功能信息。需要理解的是,目标文件的功能信息可以任意扫描目标文件的内容数据得到,功能信息可以是目标文件的内容大小,也可以是目标文件的数据条数,在此不做限定。
48.步骤120,对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息。
49.数据挖掘是通过算法搜索目标文件中大量的内容数据,得到隐藏于目标文件的内容数据中的信息的过程。对于无法通过扫描目标文件得到的校验信息,需要挖掘采集隐藏于目标文件的内容数据中的信息,得到目标文件的校验信息。
50.需要理解的是,可通过在线分析处理、情报检索、机器学习、专家系统及模式识别等多种挖掘方式,对目标文件进行内容数据挖掘采集,在此不做限定。校验信息是隐藏于目
标文件的内容数据中的信息,可以是系统id、job_name(工作名)、数据库的表信息及接口名等,在此不做限定。可通过目标文件的校验信息,对目标文件的数据安全进行校验。
51.作为一个示例,所述对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息,包括:
52.基于预设的机器学习算法对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息。
53.通过机器学习算法等ai技术对目标文件进行数据挖掘,能够快速获取隐藏于内容数据中的信息。本技术中,预设的机器学习算法可以是c4.5算法、k-means(k-means clustering algorithm,k均值聚类算法)、support vector machines(支持向量机)顺风、the apriori algorithm(关联规则算法)、em(expectation
–
maximization,最大期望算法)、pagerank(网页排名)算法、knn(k-nearest neighbor classification,k值最近邻分类算法)、naive bayes(贝叶斯分类)算法、cart(classification and regression trees,分类数回归)算法等机器数据挖掘算法,不同的机器数据挖掘算法是根据实际需求选择的,在此不做限定。
54.步骤130,基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串。
55.将得到的功能信息和校验信息进行归纳计算,生成目标文件的名称结构串。举例而言,得到的目标文件的校验信息包括系统id、作业名、数据库的表信息及数据量,且系统id为600127,作业名为ucsfiletoams,数据库的表信息为t_ces_order,数据量为100。
56.基于功能信息和校验信息,生成包括600127、ucsfiletoams、t_ces_order及100等信息的目标文件的名称结构串。解析目标文件的名称结构串即可快速直接得到目标文件的校验信息,不需要定义额外的业务处理逻辑,提高了设备的工作效率。
57.作为一个示例,所述基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串,包括:
58.基于预设规则对所述功能信息和所述校验信息进行排序,得到所述目标文件的结构信息;
59.归纳计算所述结构信息,生成所述目标文件的名称结构串。
60.本实施例中,预设规则为各个设备之间通用的功能信息和校验信息的排序规则,如系统id在接口名之前,在此不做赘述。基于预设规则对功能信息和校验信息进行深加工排序,得到结构信息。需要理解的是,结构信息为具有特定排序的功能信息和校验信息的集合。归纳计算得到的结构信息,生成可通用于多个设备间目标文件的名称结构串。
61.作为一个示例,所述基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串,包括:
62.根据获取到的所述目标文件的上下文场景信息,得到所述目标文件的校验辅助信息;
63.基于所述功能信息、所述校验信息及所述校验辅助信息,生成所述目标文件的名称结构串。
64.上下文场景信息是信息处理过程中一个进程的全局变量。进程的执行过程中,处理器中所有寄存器的值、进程的状态以及堆栈中的内容均为进程的上下文场景。当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的上下文场景。
当切换回当前进程时,获取当前进程切换至另一进程时的状态,并再次执行当前进程。
65.根据获取到的目标文件的上下文场景信息,得到目标文件的校验辅助信息。基于得到的功能信息、校验信息及校验辅助信息,生成目标文件的名称结构串,以通过名称结构串中的校验信息及校验辅助信息进行针对性的安全数据校验。
66.步骤140,加密所述名称结构串,生成所述目标文件的预设格式文件名称。
67.解析名称结构串,可以得到目标文件包括功能信息和校验信息的内容数据。然而,系统id、接口名等校验信息应隐藏于目标文件的其他内容数据中。传输文件过程中,为避免隐藏的信息泄露,采用预设位数的加密编码对名称结构串进行加密,生成目标文件的预设格式文件名称。目标文件传输过程中,接收设备可直接解析目标文件的预设格式文件名称,得到目标文件的内容数据。接收设备不需要定义额外的业务处理逻辑来获取内容数据,减少了接收设备的计算量,提高了文件传输效率。需要理解的是,预设格式是名称结构串加密后的格式,预设格式是根据选择的加密编码发生变化,在此不做限定。
68.作为一个示例,所述加密所述名称结构串,生成所述目标文件的预设格式文件名称,包括:
69.加密所述名称结构串,并为所述名称结构串配置名称前缀和名称后缀,生成所述目标文件的预设格式文件名称。
70.目标文件的类型可以是文本文档、图片、视频等,名称前缀和名称后缀用于标识目标文件的类型。举例而言,若目标文件为文本文档,则为生成的名称结构串配置.txt等后缀。若目标文件为图片,则为生成的名称结构串配置.jpg等后缀。若目标文件为视频,则为生成的名称结构串配置.mp4等后缀。
71.本技术提供一种文件名称生成方法,所述方法包括:扫描目标文件的内容数据,得到所述目标文件的功能信息;对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息;基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串;加密所述名称结构串,生成所述目标文件的预设格式文件名称。目标文件传输过程中,接收设备可直接通过目标文件的预设格式文件名称,得到目标文件的内容数据。接收设备不需要定义额外的业务处理逻辑来获取内容数据,减少了接收设备的计算量,提高了文件传输效率。
72.实施例2
73.请参阅图2,图2示出了本发明实施例提供的文件解析方法的流程图。图2中的文件解析方法包括以下步骤:
74.步骤210,接收包括预设格式文件名称的加密文件。
75.加密文件传输过程中,接收设备接收包括预设格式文件名称的加密文件。需要理解的是,加密文件的预设格式文件名称通过如实施例1所述的文件名称生成方法得到。
76.步骤220,对所述加密文件的预设格式文件名称进行解密,得到所述加密文件的内容数据。
77.对加密文件的预设格式文件名称进行解密,得到包括内容大小、数据条数、系统id及接口名等信息的加密文件的内容数据。基于得到的加密文件的内容数据,进行安全的数据交互的校验。文件传输过程中,接收设备直接接收加密文件的预设格式文件名称,即可基于得到加密文件的内容数据。接收设备不需要定义额外的业务处理逻辑,可快速进行数据交互的校验,提高了文件传输效率。
78.本技术提供一种文件解析方法,所述方法包括:接收包括预设格式文件名称的加密文件,对所述预设格式文件名称进行解密,得到所述加密文件的内容数据。接收设备加密文件的预设格式文件名称,得到包括数据条数、系统id及接口名等信息的加密文件的内容数据。接收设备不需要定义额外的业务处理逻辑来获取内容数据,减少了接收设备的计算量,提高了文件传输效率。
79.实施例3
80.请参阅图3,图3示出了本发明实施例提供的文件名称生成装置的结构示意图。图3中的文件名称生成装置300包括:
81.功能信息模块310,用于扫描目标文件的内容数据,得到所述目标文件的功能信息;
82.校验信息模块320,用于对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息;
83.结构串生成模块330,用于基于所述功能信息和所述校验信息,生成所述目标文件的名称结构串;
84.文件名称生成模块340,用于加密所述名称结构串,生成所述目标文件的预设格式文件名称。
85.作为一个示例,所述结构串生成模块330,包括:
86.结构信息子模块,用于基于预设规则对所述功能信息和所述校验信息进行排序,得到所述目标文件的结构信息;
87.信息归纳计算子模块,用于归纳计算所述结构信息,生成所述目标文件的名称结构串。
88.作为一个示例,所述结构串生成模块330,包括:
89.校验辅助信息子模块,用于根据获取到的所述目标文件的上下文场景信息,得到所述目标文件的校验辅助信息;
90.名称结构串子模块,用于基于所述功能信息、所述校验信息及所述校验辅助信息,生成所述目标文件的名称结构串。
91.作为一个示例,文件名称生成模块340,还用于加密所述名称结构串,并为所述名称结构串配置名称前缀和名称后缀,生成所述目标文件的预设格式文件名称。
92.作为一个示例,校验信息模块320,还用于基于预设的机器学习算法对所述目标文件进行内容数据挖掘采集,得到所述目标文件的校验信息。
93.文件名称生成装置300用于执行上述的文件名称生成方法中的对应步骤,各个功能的具体实施,在此不再一一描述。此外,实施例1中可选示例也同样适用于实施例3的文件名称生成装置300。
94.实施例4
95.请参阅图4,图4示出了本发明实施例提供的文件解析装置的结构示意图。图4中的文件解析装置400包括:
96.文件接收模块410,用于接收包括预设格式文件名称的加密文件,其中,所述预设格式文件名称通过如实施例1所述的文件名称生成方法得到;
97.文件解密模块420,用于对所述加密文件的预设格式文件名称进行解密,得到所述
加密文件的内容数据。
98.文件解析装置400用于执行上述的文件解析方法中的对应步骤,各个功能的具体实施,在此不再一一描述。此外,实施例2中可选示例也同样适用于实施例4的文件解析装置400。
99.本技术实施例还提供一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如实施例1所述的文件名称生成方法,或实现如实施例2所述的文件解析方法。
100.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如实施例1所述的文件名称生成方法,或实现如实施例2所述的文件解析方法。
101.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
102.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
103.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
104.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。