本发明涉及信息处理技术领域,具体是一种文件独立压缩处理方法及系统。
背景技术:
目前的文件压缩,对多个文件压缩时,是将多个文件合并共同压缩在“desktop”的压缩包下,文件压缩包名称改变,需要手动编辑压缩包的名称增加压缩的繁琐性。针对“desktop”压缩包,当需要发送时,用户需要手动修改“desktop”压缩包名称,给用户带来不便。因此,需要一种文件独立压缩处理方法及系统,在对多个文件压缩时,能够将多个选中的文件独立压缩成名称一一对应的压缩包且不改变各个独立压缩包与文件所对应的名称,当用户批量选种文档进行压缩时能够得到每个文档对应的压缩包,并且文档对应名称不改变,无需压缩到一个“desktop”下,方便对每个独立的文档压缩包选种发送,满足用户的使用需求。
技术实现要素:
本发明的目的在于提供一种文件独立压缩处理方法及系统,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种文件独立压缩处理方法,该方法包括:
s1:获取需要压缩的原始文件,所述原始文件为多个独立的文件或文件下的子文件;
s2:统一处理获取的所有原始文件,并通过选取单元选种至少一种预设的压缩算法中选取一种压缩算法;
s3:将当前所有原始文件压缩到指定的临时位置,读取临时位置中的各子文件,并传送给核对单元;
s4:对获取的所有原始文件的进行读取,读取选种的原始文件,将原始文件中包含的文件名与待压缩子文件列表中包含的文件名进行核对,如果没有遗漏,则执行所述对各待压缩子文件进行压缩得到当前压缩包的步骤;
s5:从所有原始文件中读取文件头部名称信息,对头部名称信息中记录的各待压缩文件的与待压缩子文件属性逐一进行判断,如果内容一致,则进入压缩包制作;如果内容不一致,则传送给修改单元;
s6:对各待压缩文件的与待压缩子文件的头部信息进行修改,修改头部信息中发生变化的信息,保留作为没有发生变化的信息,所述进行修改包括对各待压缩子文件的路径信息进行修改,将修改后的头部信当前压缩包的头部信息,传送给压缩单元;
s7:根据接收到的当前压缩包的头部信息,对各待压缩文件的与待压缩子文件分别进行压缩,将压缩后的各待压缩文件的与待压缩子文件存储到各自对应的文档中;
s8:将原始文件中包含的文件名与压缩后各文件列表中包含的文件名进行逐一核对比较,如果文件名一致,则压缩完成,对压缩包传给存储单元;如果文件名不一致,则压缩失败,将压缩后各文件列表传送给修改单元,重复s6步骤;
s9:将压缩单元压缩后的压缩文件存储到各压缩包中,得到当前压缩包。
作为本发明进一步的方案,还包括:
所述s10:在二次选种的原始文件合压缩并到当前压缩包中。
作为本发明进一步的方案,还包括:
s11:对所述当前压缩包中的文件进行编辑修改;
s12:对所述编辑单元得到的编辑后文件进行信息压缩处理;
s13:根据所述处理单元的信息压缩处理结果,对信息压缩文件中所述编辑后文件原有的信息内容进行更新;
s14:使用所述当前压缩包中未修改文件的压缩包以及通过对所述编辑单元得到的所述修改后文件进行压缩处理得到的压缩包,生成更新后的安装包。
作为本发明进一步的方案:所述获取需要压缩的原始文件包括:
获取各文件的文件名;
识别各文件的内容格式以及大小。
作为本发明进一步的方案:所述原始文件的文件格式为txt格式、doc格式、wps格式、jpg格式、gif格式、png格式、swf格式、wav格式、zip格式或xls格式中的一种或多种。
一种文件独立压缩处理系统,包括:
所述获取单元,用于需要压缩的原始文件;
所述选取单元,用于从至少一种预设的压缩算法中选取一种压缩算法;
所述读取单元,用于从各原始文件中读取头部信息,传送给核对单元;
所述核对单元,用于从原始文件中包含的文件名与待压缩子文件列表中包含的文件名进行核对,传送给修改单元;
所述修改单元,用于各待压缩文件的与待压缩子文件的头部信息进行修改,修改头部信息中发生变化的信息,保留作为没有发生变化的信息,所述进行修改包括对各待压缩子文件的路径信息进行修改,将修改后的头部信当前压缩包的头部信息,传送给压缩单元;
所述压缩单元,用于对各待压缩文件的与待压缩子文件分别进行压缩,将压缩后的各待压缩文件的与待压缩子文件存储到各自对应的文档中;
所述存储单元,用于将压缩单元压缩后的压缩文件存储到各压缩包中,得到当前压缩包。
作为本发明进一步的方案:还包括:
所述合并单元,用于对二次选种的原始文件通过所述压缩单压缩后合并到当前压缩包中;
所述编辑单元,用于对所述当前压缩包中的文件进行编辑修改;
所述处理单元,用于对所述编辑单元得到的编辑后文件进行信息压缩处理;
所述更新单元,用于根据所述处理单元的信息压缩处理结果,对信息压缩文件中所述编辑后文件原有的信息内容进行更新;
所述生成单元,用于使用所述当前压缩包中未修改文件的压缩包以及通过对所述编辑单元得到的所述修改后文件进行压缩处理得到的压缩包,生成更新后的安装包。
与现有技术相比,本发明的有益效果是:
1、本发明首先将所有原始文件获取,并在至少一种预设的压缩算法中选取一种压缩算法,读取原始文件的临时位置,读取临时位置中的各子文件,并传递给核对单元对原始文件中包含的文件名与待压缩子文件列表中包含的文件名进行核对,保证没有遗漏。
2、对头部名称信息中记录的各待压缩文件的与待压缩子文件属性逐一进行判断,如果内容一致,则进入压缩包制作;内容不一致,则传送给修改单元,方便修改头部信息中发生变化的信息,保留作为没有发生变化的信息;保证将压缩后的各待压缩文件的与待压缩子文件存储到各自对应的文档中,保证了所有原始文件独立压缩且文件名不改变。
3、压缩单元压缩后的压缩文件存储到各压缩包中,得到当前压缩包,还可以通过合并单元将二次选种的原始文件压缩后合并到当前压缩包中;并且还能通过编辑单元对当前压缩包中的文件进行编辑修改,编辑后的文件经过处理单元和更新单元处理更新后,生成更新后的安装包,无需解压在完成对压缩包内文件的编辑操作,节省时间。编辑
附图说明
图1为本发明中文件独立压缩过程示意图。
图2为本发明中文件合并压缩过程示意图。
图3为本发明中文件编辑生产过程示意图。
图4为本发明中文件独立压缩处理系统示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例中,一种文件独立压缩处理方法,该方法包括:
s1:获取需要压缩的原始文件,所述原始文件为多个独立的文件或文件下的子文件;
s2:统一处理获取的所有原始文件,并通过选取单元选种至少一种预设的压缩算法中选取一种压缩算法;
s3:将当前所有原始文件压缩到指定的临时位置,读取临时位置中的各子文件,并传送给核对单元;
s4:对获取的所有原始文件的进行读取,读取选种的原始文件,将原始文件中包含的文件名与待压缩子文件列表中包含的文件名进行核对,如果没有遗漏,则执行所述对各待压缩子文件进行压缩得到当前压缩包的步骤。
s5:从所有原始文件中读取文件头部名称信息,对头部名称信息中记录的各待压缩文件的与待压缩子文件属性逐一进行判断,如果内容一致,则进入压缩包制作;如果内容不一致,则传送给修改单元;
s6:对各待压缩文件的与待压缩子文件的头部信息进行修改,修改头部信息中发生变化的信息,保留作为没有发生变化的信息,所述进行修改包括对各待压缩子文件的路径信息进行修改,将修改后的头部信当前压缩包的头部信息,传送给压缩单元。
s7:根据接收到的当前压缩包的头部信息,对各待压缩文件的与待压缩子文件分别进行压缩,将压缩后的各待压缩文件的与待压缩子文件存储到各自对应的文档中;
s8:将原始文件中包含的文件名与压缩后各文件列表中包含的文件名进行逐一核对比较,如果文件名一致,则压缩完成,对压缩包传给存储单元;如果文件名不一致,则压缩失败,将压缩后各文件列表传送给修改单元,重复s6步骤;
s9:将压缩单元压缩后的压缩文件存储到各压缩包中,得到当前压缩包。
请参阅图2,s10:在二次选种的原始文件合压缩并到当前压缩包中。
请参阅图3,s11:对所述当前压缩包中的文件进行编辑修改;
s12:对所述编辑单元得到的编辑后文件进行信息压缩处理;
s13:根据所述处理单元的信息压缩处理结果,对信息压缩文件中所述编辑后文件原有的信息内容进行更新;
s14:使用所述当前压缩包中未修改文件的压缩包以及通过对所述编辑单元得到的所述修改后文件进行压缩处理得到的压缩包,生成更新后的安装包。
所述获取需要压缩的原始文件包括:
获取各文件的文件名;
识别各文件的内容格式以及大小。
所述原始文件的文件格式为txt格式、doc格式、wps格式、jpg格式、gif格式、png格式、swf格式、wav格式、zip格式或xls格式中的一种或多种。
请参阅图4,一种文件独立压缩处理系统,包括:
所述获取单元,用于需要压缩的原始文件;
所述选取单元,用于从至少一种预设的压缩算法中选取一种压缩算法;
所述读取单元,用于从各原始文件中读取头部信息,传送给核对单元;
所述核对单元,用于从原始文件中包含的文件名与待压缩子文件列表中包含的文件名进行核对,传送给修改单元;
所述修改单元,用于各待压缩文件的与待压缩子文件的头部信息进行修改,修改头部信息中发生变化的信息,保留作为没有发生变化的信息,所述进行修改包括对各待压缩子文件的路径信息进行修改,将修改后的头部信当前压缩包的头部信息,传送给压缩单元;
所述压缩单元,用于对各待压缩文件的与待压缩子文件分别进行压缩,将压缩后的各待压缩文件的与待压缩子文件存储到各自对应的文档中。
所述存储单元,用于将压缩单元压缩后的压缩文件存储到各压缩包中,得到当前压缩包。
所述合并单元,用于对二次选种的原始文件通过所述压缩单压缩后合并到当前压缩包中;
所述编辑单元,用于对所述当前压缩包中的文件进行编辑修改;
所述处理单元,用于对所述编辑单元得到的编辑后文件进行信息压缩处理;
所述更新单元,用于根据所述处理单元的信息压缩处理结果,对信息压缩文件中所述编辑后文件原有的信息内容进行更新;
所述生成单元,用于使用所述当前压缩包中未修改文件的压缩包以及通过对所述编辑单元得到的所述修改后文件进行压缩处理得到的压缩包,生成更新后的安装包。
本发明并不局限于上述实施例,在本发明公开的技术方案的基础上,本领域的技术人员根据所公开的技术内容,不需要创造性的劳动就可以对其中的一些技术特征作出一些简单修改、等同变化与修饰,均属于本发明技术方案的范围内。
在本说明书的描述中,需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”及“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。