一种文件处理方法及装置制造方法及图纸

技术编号:28143580 阅读:18 留言:0更新日期:2021-04-21 19:24
本说明书提供一种文件处理方法及装置、一种计算机设备及存储介质,其中所述文件可视化处理方法包括:获取改动前后的两个第一格式的第一资源文件;将所述两个第一格式的第一资源文件转换为两个第二格式的第二资源文件;为所述两个第二格式的第二资源文件分别创建两个初始资源结构树;根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,并以可视化的形式展示。可视化的形式展示。可视化的形式展示。

【技术实现步骤摘要】
一种文件处理方法及装置


[0001]本说明书涉及互联网
,特别涉及一种文件处理方法及装置。

技术介绍

[0002]随着3D游戏的不断发展,用户对3D游戏的要求越来越高。因此,对3D游戏改进时,尤其是涉及到图形处理,会有很多Unity资源文件。Unity资源文件在引擎中是以树状结构存储的,由于这些资源文件是2进制的,在原有格式有较大改动的情况下,更加难以确认具体改动的地方,从而导致无法对改动前后的资源文件进行差异对比。因此,很难对这些文件进行比对以及修改处理,或者进行任何其他的操作。

技术实现思路

[0003]有鉴于此,本说明书实施例提供了一种文件处理方法。本说明书同时涉及一种文件处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0004]根据本说明书实施例的第一方面,提供了一种文件处理方法,包括:
[0005]获取改动前后的两个第一格式的第一资源文件;
[0006]将所述两个第一格式的第一资源文件转换为两个第二格式的第二资源文件;
[0007]为所述两个第二格式的第二资源文件分别创建两个初始资源结构树;
[0008]根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,构造可视化的两个目标资源结构树并展示。
[0009]可选的,在为所述两个第二格式的第二资源文件分别创建两个初始资源结构树之后,在根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序之前,还包括:
[0010]删除所述两个第二格式的第二资源文件中不可对比的相关ID序列号。
[0011]可选的,所述构造可视化的两个目标资源结构树并展示,包括:
[0012]将所述两个目标资源结构树以文件夹树的形式展示。
[0013]可选的,在根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,形成可视化的两个目标资源结构树并展示之后,还包括:
[0014]对所述可视化的两个目标资源结构树以及所述两个目标资源结构树的文本文件进行全量的差异对比。
[0015]可选的,所述两个初始资源结构树,包括:
[0016]有对应的命名相同的文本文件,并包含所述两个第二格式的第二资源文件的配置信息。
[0017]可选的,所述构造可视化的两个目标资源结构树并展示,还包括:
[0018]将所述两个目标资源结构树在内存中以结构树的形式展示。
[0019]可选的,在根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排
序,形成可视化的两个目标资源结构树并展示之后,还包括:
[0020]将所述两个目标资源结构树在内存中的结构树以及所述两个目标资源结构树在内存中的结构树的节点进行全量的差异对比。
[0021]可选的,所述两个第一格式的第一资源文件为二进制文件,所述两个第二格式的第二资源文件为文本文件。
[0022]可选的,将所述两个第一格式的第一资源文件转换为两个第二格式的第二资源文件,包括:
[0023]调用binary2text对所述两个第一格式的第一资源文件进行分析并生成两个第二格式的第二资源文件。
[0024]可选的,所述改动包括但不仅限于如下之一或它们的组合:
[0025]对第一格式的第一资源文件中的节点进行增加、删减、移动、修改。
[0026]根据本说明书实施例的第二方面,提供了一种文件处理装置,包括:
[0027]获取模块,用于获取改动前后的两个第一格式的第一资源文件;
[0028]转换模块,用于将所述两个第一格式的第一资源文件转换为两个第二格式的第二资源文件;
[0029]创建模块,用于为所述两个第二格式的第二资源文件分别创建两个初始资源结构树;
[0030]展示模块,用于根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,构造可视化的两个目标资源结构树并展示。
[0031]根据本说明书实施例的第三方面,提供了一种计算设备,包括:
[0032]存储器和处理器;
[0033]所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
[0034]获取改动前后的两个第一格式的第一资源文件;
[0035]将所述两个第一格式的第一资源文件转换为两个第二格式的第二资源文件;
[0036]为所述两个第二格式的第二资源文件分别创建两个初始资源结构树;
[0037]根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,构造可视化的两个目标资源结构树并展示。
[0038]根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现权利要求1至10任意一项所述文件处理方法的步骤。
[0039]本说明书提供的一种文件处理方法,获取改动前后的两个第一格式的第一资源文件,将所述两个第一格式的第一资源文件转换为两个第二格式的第二资源文件,为所述两个第二格式的第二资源文件分别创建两个初始资源结构树,根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,构造可视化的两个目标资源结构树并展示。
[0040]根据本说明书的文件处理方法实现了将原本人工不可对比的文件结构转换为人工可对比的,将不可对比的因素替换为可对比的因素,将其平面化的文本的对比方式,转换为树形结构进行对比。用于游戏研发过程,可提高游戏变更检测的效率,相当于从无到有,原本无法知道具体改动的地方,现在则一目了然,可直接发现改动之处。
附图说明
[0041]图1示出了本说明书一实施例提供的一种文件处理方法的流程图;
[0042]图2示出了本说明书一实施例提供的一种文件处理方法的处理流程图;
[0043]图3示出了本说明书一实施例提供的一种应用于二进制资源文件的文件处理方法的处理流程图;
[0044]图4示出了本说明书一实施例提供的一种应用于八进制资源文件的文件处理方法的处理流程图;
[0045]图5示出了本说明书一实施例提供的一种文件处理装置的结构示意图;
[0046]图6示出了本说明书一实施例提供的一种计算设备的结构框图。
具体实施方式
[0047]在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
[0048]在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,其特征在于,包括:获取改动前后的两个第一格式的第一资源文件;将所述两个第一格式的第一资源文件转换为两个第二格式的第二资源文件;为所述两个第二格式的第二资源文件分别创建两个初始资源结构树;根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,构造可视化的两个目标资源结构树并展示。2.根据权利要求1所述的方法,其特征在于,在为所述两个第二格式的第二资源文件分别创建两个初始资源结构树之后,在根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序之前,还包括:删除所述两个第二格式的第二资源文件中不可对比的相关ID序列号。3.根据权利要求2所述的方法,其特征在于,所述构造可视化的两个目标资源结构树并展示,包括:将所述两个目标资源结构树以文件夹树的形式展示。4.根据权利要求3所述的方法,其特征在于,在根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,形成可视化的两个目标资源结构树并展示之后,还包括:对所述可视化的两个目标资源结构树以及所述两个目标资源结构树的文本文件进行全量的差异对比。5.根据权利要求3所述的方法,其特征在于,所述两个初始资源结构树,包括:有对应的命名相同的文本文件,并包含所述两个第二格式的第二资源文件的配置信息。6.根据权利要求2所述的方法,其特征在于,所述构造可视化的两个目标资源结构树并展示,还包括:将所述两个目标资源结构树在内存中以结构树的形式展示。7.根据权利要求6所述的方法,其特征在于,在根据所述两个初始资源结构树的组织形式对所述两个第二资源文件排序,形成可视化的两个目标资源...

【专利技术属性】
技术研发人员:谭潇俞星海成朝晖刘志标
申请(专利权)人:珠海西山居移动游戏科技有限公司
类型:发明
国别省市:

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

1