数据文件管理方法、系统及计算机可读存储介质
技术领域
本发明涉及数据文件管理
技术领域
,特征地,涉及一种数据管理方法、系统及计算机可读存储介质。背景技术
区块链操作系统中,数据文件经常在不同操作系统的传输,由于不同的操作系统采用不同的编码,导致第一操作系统的数据文件发送到第二操作系统的时候打开可能是乱码。进一步地,就算是部分数据内容可能在两套编码之间都能识别,但遇到不能识别的字符则也会出现乱码。
同时,如果第一操作系统的数据文件内包括了一些被第二操作系统编码认为是执行指令的字符时,当第二操作系统执行了这个文件,还可能会导致系统崩溃。尤其因为在区块链环境中,数据文件通常都会经过编码或加密才进行发送,如果不同操作系统不能识别密文状态的数据文件的来源,更无从对数据文件进行转换。
因此,业内亟需一种能解决上述问题的技术方案。
发明内容
本发明提供了一种数据文件管理方法,以解决数据文件在不同的操作系统之间传输可能存在的乱码等问题。同时,本发明还提供一种数据文件管理系统及一种计算机可读存储介质。
第一方面,本发明提供一种数据文件管理方法。
一种数据文件管理方法,包括:
确定数据文件的操作系统来源;
根据所述操作系统来源对所述数据文件进行标记,得到目标数据文件。
具体地,所述确定数据文件的操作系统来源的步骤中,具体包括:
识别数据文件中的关键词;
根据所述关键词确定所述数据文件的操作系统来源。
具体地,所述根据所述操作系统来源对所述数据文件进行标记的步骤中,具体包括:
确定操作系统来源对应的分隔标记;
根据所述分隔标记对所述数据文件进行标记。
具体地,所述根据所述操作系统来源对所述数据文件进行标记的步骤之后,还包括:
对所述数据文件进行注释,以得到目标数据文件。
具体地,所述数据文件为经过第一操作系统编码的文件。
第二方面,本发明提供一种数据文件管理方法。
所述数据文件管理方法包括:
获取目标数据文件;
识别所述目标数据文件中的标记数据;
根据所述标记数据确定目标数据文件对应的操作系统来源;
根据所述操作系统来源对所述目标数据文件进行解码。
具体地,所述根据操作系统来源对所述标记数据文件进行解码的步骤中,具体包括:
对所述目标数据文件中标记数据之外的数据内容进行解码。
具体地,还包括:
接收第二操作系统对目标数据文件的数据请求;
响应于所述数据请求,根据所述第二操作系统将所述解码后的所述目标数据文件转码,将转码后的目标数据文件发送至所述第二操作系统。
第三方面,本发明提供一种数据文件管理系统。
所述数据文件管理系统包括:第一数据文件管理模块和第二数据文件管理模块;所述第一数据文件管理模块被配置为执行第一方面任意一项所述的数据文件管理方法的步骤,所述第二数据文件管理模块被配置为执行第二方面任意一项所述的数据文件管理方法的步骤,所述第一数据文件管理模块将目标数据文件传输至所述第二数据文件管理模块。
第四方面,本发明提供一种计算机可读存储介质。
所述所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现第一方面或第二方面任意一项所述的数据文件管理方法的步骤。
相比于现有技术,本发明的方案具有以下优点:
本发明中,通过对数据文件的操作系统来源进行标记,再在解码时,利用对应的操作系统的解码协议进行解码,实现了操作系统(如区块链系统)中在数据加密、编码状态下多操作系统的文件兼容问题,数据文件实现跨系统使用。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本发明实施例中一种数据文件管理方法的一种流程示意图;
图2示出了本发明实施例中又一种数据文件管理方法的一种流程示意图;
图3示出了本发明实施例中一种数据文件管理系统的一种结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
本领域普通技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
区块链操作系统中,数据文件经常在不同操作系统的传输,由于不同的操作系统采用不同的编码,导致第一操作系统的数据文件发送到第二操作系统的时候打开可能是乱码。
本发明实施例中,通过对数据文件的操作系统来源进行标记,再在解码时,利用对应的操作系统的解码协议进行解码,实现了操作系统(如区块链系统)中在数据加密、编码状态下多操作系统的文件兼容问题,数据文件实现跨系统使用。
参见图1-图3,本发明提供了一种数据文件管理系统和一种数据文件管理方法。其中所述数据文件管理系统包括第一数据文件管理模块和第二数据文件管理模块。所述第一数据文件管理模块用于配置执行第一方面任意一项所述的数据文件管理方法的步骤。所述第二数据文件管理模块用于配置执行第二方面任意一项所述的数据文件管理方法的步骤。
参见图1,第一方面,本发明提供一种数据文件管理方法。
一种数据文件管理方法,包括步骤S101和步骤S102。其中:
步骤S101.确定数据文件的操作系统来源;
在数据文件传输的过程中,所述数据文件可能在不同的操作系统之间传输,由于不同的操作系统其编码及解码的方式可能存在不同,会存在数据文件读取时出现错误或乱码的现象。
通常,同一操作系统,编、解码协议是一致的。本发明实施例通过在数据文件传输过程时,确定数据文件的操作系统来源,并标记该数据文件,从而在后期解码过程中,知悉应采用何种解码协议对所述数据文件进行解码。
例如,数据文件来自设备1,设备1的操作系统为windows,则数据文件的操作系统来源为windows。
步骤S102.根据所述操作系统来源对所述数据文件进行标记,得到目标数据文件。
本发明实施例,通过对数据文件的操作系统来源进行标记,很好地管理了数据文件,使得所述数据文件的操作系统来源一清二楚。在对数据文件管理的过程中,可以将统一操作系统来源的数据文件存储在同一文件夹。在响应别的设备的数据请求时,可根据请求的设备的操作系统将所述数据文件进行转码适配该设备的操作系统,避免出现乱码等情形。
具体地,所述步骤S101中,具体包括:
识别数据文件中的关键词;
根据所述关键词确定所述数据文件的操作系统来源。
本发明实施例中,通过识别数据文件中的关键词,如windows、linux等,确定所述数据文件的操作系统来源。
具体地,所述步骤S102中,具体包括:
确定操作系统来源对应的分隔标记;
根据所述分隔标记对所述数据文件进行标记。
本发明实施例中,利用该分隔标记对所述数据文件进行标记。在识别所述操作系统来源后,可通过查表得到该操作系统对应的分隔标记,并在数据文件的具体内容前面打上分隔标记,如识别到windows,则在其前面打上/t,即打上标记之后的windows变为/twindows;识别到linux打上/t/t,即打上标记之后的linux变为/t/tlinux,该分隔标记是不同编码规则通用的分隔符号。
在关键词前+前缀有助于识别时能够准确判断,如果分隔标记加在关键词后面,则由于数据长度的问题,可能存在一定的判断难度。在本申请的一种优选实施例中,通过识别关键词,然后在关键词的前面+前缀,即关键词+分隔标记,实现对操作系统来源的识别。
具体地,所述步骤S102之后,还包括:
对所述数据文件进行注释,以得到目标数据文件。
可选地,对打上分隔标记的数据文件加上注释,该注释可以是汉字、时间戳、随机数的一种(例如表达首次接收这个文件的时间为何年何日),该注释的编码是不同编码规则通用的。
具体地,所述数据文件为经过第一操作系统编码的文件。
本发明实施例中,所述数据文件是从别的设备上接收过来的,或存储于本机设备上的。对于从别的设备上所接收过来的数据文件,其是经过编码后,传输到本机设备的,亦即所述数据文件为经过第一操作系统编码的文件。对于本机设备是上传的,其是本机设备所编码的或经过编码在本机设备上传的,所述数据文件也可以为经过第一操作系统编码的文件。
可选地,所述第一操作系统对数据文件的编码使用BASE64。Base64是用于传输8Bit字节代码的编码方式。
参见图2第二方面,本发明提供一种数据文件管理方法。
所述数据文件管理方法包括步骤S201、步骤S202、步骤S203和步骤S204。其中:
步骤S201.获取目标数据文件;
本发明实施例中,所述目标数据为经过标记的、具有操作系统来源的数据文件。例如,所述目标数据文件来自windows设备,经windows设备利用编码协议编码,后又在传输过程中,被利用标记数据标记为来自windows操作系统的数据文件。
在一种可能的设计中,所述数据文件被利用分隔标记所标记。
步骤S202.识别所述目标数据文件中的标记数据;
在本发明中,确定所述目标数据文件中的标记数据。并根据所述标记数据确定目标数据文件的操作系统来源。
步骤S203.根据所述标记数据确定目标数据文件对应的操作系统来源;
本发明实施例中,可在识别所述标记数据后,可通过查表得到该标记数据对应的操作系统来源。所述表格为预先建立的标记数据与操作系统来源之间的映射关系表。
步骤S204.根据所述操作系统来源对所述目标数据文件进行解码。
在确定了所述操作系统来源后,利用该操作系统来源对应的解码协议,对所述目标文件进行解码。
本发明通过识别目标数据文件中的标记数据,确定所述目标数据的操作系统来源,再对应解码,避免了操作系统不兼容,乱码等情形。
具体地,所述步骤S203中,具体包括:
对所述目标数据文件中标记数据之外的数据内容进行解码。
本发明实施例中,在解码的过程中,根据标识数据分隔目标数据文件的非标识数据的数据内容部分,并进行解码,并对标识数据内容进行屏蔽。
在一种可能的设计中,所述标识数据为分隔标记。则在解码过程中,屏蔽所述分隔标记及分隔标记后的信息。
具体地,本发明实施例中,还包括:
接收第二操作系统对目标数据文件的数据请求;
响应于所述数据请求,根据所述第二操作系统将所述解码后的所述目标数据文件转码,将转码后的目标数据文件发送至所述第二操作系统。
本发明的一种具体的实施例中,第二数据文件管理模块与外部设备所连接。所述第二操作系统指外部设备上的操作系统。当外部设备向本系统请求目标数据文件时,第二数据文件管理模块确定第二操作系统。然后将目标数据文件的数据内容转码到适配第二操作系统,第二操作系统读取或执行目标数据文件的内容。
优选地,所述第二数据文件管理模块上存储有多种操作系统常用的解码协议、转码协议等,可将目标数据文件转码适配到不同操作系统设备上。
参见图3,第三方面,本发明提供一种数据文件管理系统。
所述数据文件管理系统包括:第一数据文件管理模块和第二数据文件管理模块;所述第一数据文件管理模块被配置为执行第一方面任意一项所述的数据文件管理方法的步骤,所述第二数据文件管理模块被配置为执行第二方面任意一项所述的数据文件管理方法的步骤,所述第一数据文件管理模块将目标数据文件传输至所述第二数据文件管理模块。
本发明中,通过对数据文件的操作系统来源进行标记,再在解码时,利用对应的操作系统的解码协议进行解码,实现了操作系统(如区块链系统)中在数据加密、编码状态下多操作系统的文件兼容问题,数据文件实现跨系统使用。通常,同一操作系统,编、解码协议是一致的。
在本发明实施例中,第一数据文件管理模块的编码规则与第一操作系统适配;第二数据文件管理模块的编码规则与第二操作系统适配。可选地,所述第一数据文件管理模块和所述第二数据文件管理模块上均设置有多种编码规则。
在本发明的一种具体地实施例中,第一数据文件管理模块接收来自第一操作系统的数据文件A。
在一种可能的设计中,第一操作系统对数据文件A进行编码然后上链。将数据文件A传输到本机设备,本机设备可以是区块链操作系统。
在又一种可能的设计中,第一数据文件管理模块对数据文件A整体根据不同的操作系统来源,打上分隔标记,如识别到windows打上/t;识别到linux打上/t/t,该分隔标记是不同编码规则交叉通用的分隔符号。
第一数据管理模块将经处理的目标数据文件传送给本系统(可以是区块链操作系统)的第二数据管理模块,第二数据管理模块根据分隔标识分隔数据文件A的数据内容部分,并进行解码,并对分隔标记及分隔标记后的信息进行屏蔽,然后将数据文件A的数据内容转码到适配第二操作系统,第二操作系统读取或执行数据文件A的内容。
可选地,第一数据管理模块对打上分隔标识的数据文件A加上注释,该注释可以是汉字、时间戳、随机数的一种(例如表达首次接收这个文件的时间为何年何日),该注释的编码是不同编码规则通用的。
可选地,第一操作系统对数据文件的编码使用BASE64、第二数据管理模块对数据文件A的解码也使用BASE64。
第四方面,本发明提供一种计算机可读存储介质。
所述所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现第一方面或第二方面任意一项所述的数据文件管理方法的步骤。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的技术方案的实施例进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。