System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 压缩文件解压解方法、装置、介质、设备和程序产品制造方法及图纸_技高网

压缩文件解压解方法、装置、介质、设备和程序产品制造方法及图纸

技术编号:39956177 阅读:9 留言:0更新日期:2024-01-08 23:41
本申请公开了一种多级压缩文件解压解析方法、装置、介质、设备和程序产品,属于文件压缩技术领域。该方法主要包括:在当前文件为压缩文件的条件下,将压缩文件解压得到第一解压缩文件;在第一解压缩文件中存在压缩文件时,解压第一解压缩文件中的压缩文件得到第二解压缩文件直至第二压缩文件中不包含压缩文件;根据当前文件在解压过程得到的对应的文件名称集合,获取当前文件的解析结果实体;遍历文件名称集合,并解析和读取文件名称集合中的文件,以及根据解析的文件和解析结果实体进行读取组装。本申请能够实现对文件的自动多级解压缩,能够减少用户操作次数,提高用户体验,同时能够提高解压缩的效率。

【技术实现步骤摘要】

本申请涉及文件压缩,特别涉及一种多级压缩文件解压解析方法、装置、存储介质、电子设备和计算机程序产品。


技术介绍

1、压缩和解压缩技术是计算机领域中常用的数据处理技术,用于减少文件大小、节省存储空间和方便文件传输。压缩包是将多个文件或文件夹组织在一个单一的文件中的常见格式。通过压缩可以将文件大小缩小,并可以通过使用压缩算法对文件进行编码和解码。解压缩则是将压缩包中的文件恢复到原始的文件状态。

2、在传统的解压工具中通常只能解压一级压缩包,即无法处理多级嵌套的压缩包。对于多级压缩包,用户需要手动解压每个级别的压缩包,这会导致解压缩的操作繁琐且导致解压缩效率低下。目前的解压工具在解压过程中存在以下问题:首先,其无法处理多级嵌套压缩包,即现有的解压工具只能解压一级压缩包,无法自动处理多级嵌套的压缩包,在解压多级嵌套的压缩包时,需要用户需要手动解压每个级别的压缩包,这增加了操作的复杂性,也耗费了用户大量的时间和精力。其次,其操作流程较为繁琐,即用户在使用现有的解压工具时,需要手动逐级解压压缩包,用户必须手动打开每个压缩包,选择解压缩的文件,指定解压后的保存位置,并重复此过程直到解压完成,这种繁琐的操作流程增加了用户的工作量,并且容易导致操作错误。最后,现有技术还存在解压过程低效的问题,由于现有技术中的解压工具只能逐级解压,解压多级压缩包需要多次操作,这导致解压过程变得非常低效,尤其是在存在多级嵌套压缩包的情况下,用户需要耐心等待每个级别的解压完成,才能进行下一级的解压,这会大大延长解压的时间。


技术实现思路

1、针对现有技术存在的无法处理多层压缩包和解压效率低下的问题,本申请主要提供一种多级压缩文件解压解析方法、装置、存储介质、电子设备和计算机程序产品。

2、为了实现上述目的,本申请采用的第一个技术方案是:提供一多级压缩文件解压解析方法,其包括:创建当前文件对应的路径,并在当前文件为压缩文件的条件下,将压缩文件解压得到第一解压缩文件,将第一解压缩文件保存至路径中;在第一解压缩文件中存在文件时,遍历第一解压缩文件并判断第一解压缩文件中是否还存在压缩文件;在第一解压缩文件中存在压缩文件时,解压第一解压缩文件中的压缩文件得到第二解压缩文件直至第二压缩文件中不包含压缩文件;根据当前文件在解压过程得到的对应的文件名称集合,获取当前文件的解析结果实体;遍历文件名称集合,并解析和读取文件名称集合中的文件,以及根据解析的文件对解析结果实体进行读取组装。

3、可选的,获取当前文件的解析结果实体包括:创建当前文件的解析结果实体,并根据需求配置解析结果实体。

4、可选的,创建当前文件对应的路径,并在当前文件为压缩文件的条件下,将压缩文件解压得到第一解压缩文件,将第一解压缩文件保存至路径中,包括:根据当前文件的后缀格式判断当前文件是否为压缩文件;在当前文件不是压缩文件时,发出文件格式错误提醒,并停止对当前文件的解压处理;以及,在当前文件是压缩文件时,解压当前压缩文件中的所有文件,并将解压后的第一解压缩文件保存至路径中。

5、可选的,在第一解压缩文件中存在文件时,遍历第一解压缩文件并判断第一解压缩文件中是否还存在压缩文件,包括:判断第一解压缩文件中是否存在文件,在第一解压缩文件中存在文件时,遍历第一解压缩文件并判断第一解压缩文件中是否还存在压缩文件;以及,在第一解压缩文件中不存在文件时,判断第一解压缩文件是否是当前文件的解压文件;在第一解压缩文件是当前文件的解压文件时,结束当前文件的解压解析处理;在第一解压缩文件不是当前文件的解压文件时,将第一解压缩文件的上一次解压结果作为当前文件的最终解压结果。

6、可选的,在第一解压缩文件中存在压缩文件时,解压第一解压缩文件中的压缩文件得到第二解压缩文件直至第二压缩文件中不包含压缩文件,包括:在第一解压缩文件中存在的文件不是压缩文件时,判断文件的类型是否是文件夹;在文件的类型是文件夹时,不对文件夹再进行处理;在文件的类型不是文件夹时,根据文件的后缀名,将文件的完整名称加入到文件名称集合中。

7、可选的,多级压缩文件解压解析方法还包括:利用读取组装后的解析结果实体进行业务处理。

8、本申请采用的第二个技术方案是:提供一种多级压缩文件解压解析装置,其包括:文件解压收集模块,用于创建当前文件对应的路径,并在当前文件为压缩文件的条件下,将压缩文件解压得到第一解压缩文件,将第一解压缩文件保存至路径中;在第一解压缩文件中存在文件时,遍历第一解压缩文件并判断第一解压缩文件中是否还存在压缩文件;在第一解压缩文件中存在压缩文件时,解压第一解压缩文件中的压缩文件得到第二解压缩文件直至第二压缩文件中不包含压缩文件;文件解析读取模块,用于根据当前文件在解压过程得到的对应的文件名称集合,获取当前文件的解析结果实体;遍历文件名称集合,并解析和读取文件名称集合中的文件,以及根据解析的文件对解析结果实体进行读取组装。

9、可选的,文件解压收集模块包括:创建当前文件的解析结果实体,并根据需求配置解析结果实体。

10、可选的,文件解压收集模块包括:根据当前文件的后缀格式判断当前文件是否为压缩文件;在当前文件不是压缩文件时,发出文件格式错误提醒,并停止对当前文件的解压处理;以及,在当前文件是压缩文件时,解压当前压缩文件中的所有文件,并将解压后的第一解压缩文件保存至路径中。

11、可选的,文件解压收集模块包括:判断第一解压缩文件中是否存在文件,在第一解压缩文件中存在文件时,遍历第一解压缩文件并判断第一解压缩文件中是否还存在压缩文件;以及,在第一解压缩文件中不存在文件时,判断第一解压缩文件是否是当前文件的解压文件;在第一解压缩文件是当前文件的解压文件时,结束当前文件的解压解析处理;在第一解压缩文件不是当前文件的解压文件时,将第一解压缩文件的上一次解压结果作为当前文件的最终解压结果。

12、可选的,文件解压收集模块包括:在第一解压缩文件中存在的文件不是压缩文件时,判断文件的类型是否是文件夹;在文件的类型是文件夹时,不对文件夹再进行处理;在文件的类型不是文件夹时,根据文件的后缀名,将文件的完整名称加入到文件名称集合中。

13、可选的,多级压缩文件解压解析装置还包括:利用读取组装后的所述解析结果实体进行业务处理。

14、本申请采用的第三个技术方案是:提供一种计算机可读存储介质,其存储有计算机程序/指令,该计算机程序/指令被操作以执行方案一中的多级压缩文件解压解析方法。

15、本申请采用的第四个技术方案是:提供一种计算机设备,包括存储器、处理器以及存储在存储器上的计算机程序,该处理器执行计算机程序以实现方案一中的多级压缩文件解压解析方法。

16、本申请采用的第五个技术方案是:提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如方案一中的多级压缩文件解压解析方法。

17、本申请的技术方案可以达到的有益效果是:能够实现更加便捷和本文档来自技高网...

【技术保护点】

1.一种多级压缩文件解压解析方法,其特征在于,包括:

2.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,所述获取所述当前文件的解析结果实体包括:

3.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,所述创建当前文件对应的路径,并在所述当前文件为压缩文件的条件下,将所述压缩文件解压得到第一解压缩文件,将所述第一解压缩文件保存至所述路径中,包括:

4.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,所述在所述第一解压缩文件中存在文件时,遍历所述第一解压缩文件并判断所述第一解压缩文件中是否还存在压缩文件,包括:

5.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,所述在所述第一解压缩文件中存在压缩文件时,解压所述第一解压缩文件中的压缩文件得到第二解压缩文件直至所述第二压缩文件中不包含压缩文件,包括:

6.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,还包括:

7.一种多级压缩文件解压解析装置,其特征在于,包括:

8.一种计算机可读存储介质,其存储有计算机程序/指令,其特征在于,所述计算机程序/指令被操作以执行如权利要求1-6中任一项所述的多级压缩文件解压解析方法。

9.一种计算机设备,包括存储器、处理器以及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现如权利要求1-6中任一项所述的多级压缩文件解压解析方法。

10.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1-6中任一项所述的多级压缩文件解压解析方法。

...

【技术特征摘要】

1.一种多级压缩文件解压解析方法,其特征在于,包括:

2.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,所述获取所述当前文件的解析结果实体包括:

3.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,所述创建当前文件对应的路径,并在所述当前文件为压缩文件的条件下,将所述压缩文件解压得到第一解压缩文件,将所述第一解压缩文件保存至所述路径中,包括:

4.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,所述在所述第一解压缩文件中存在文件时,遍历所述第一解压缩文件并判断所述第一解压缩文件中是否还存在压缩文件,包括:

5.根据权利要求1所述的多级压缩文件解压解析方法,其特征在于,所述在所述第一解压缩文件中存在压缩文件时,解压所述第一解压缩文件中的压缩文件得...

【专利技术属性】
技术研发人员:郝桃刘超
申请(专利权)人:北京联创新天科技有限公司
类型:发明
国别省市:

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

1