本发明专利技术实施例公开了一种文件解压方法,包括:读取指定目录下的所有压缩包;在所述读取的压缩包中查找指定类型的文件;根据所述查找到的指定类型的文件的文件信息,创建相应的目标文件夹;将所述查找到的指定类型的文件解压至所述相应的目标文件夹中。本发明专利技术实施例还公开了一种文件解压装置及移动终端。采用本发明专利技术,可一次性、自动地解压用户指定目录下的所有压缩包中指定类型的文件,且可灵活创建相应的目标文件夹,减少错误率,提高解压效率,节省人力资源,提升用户体验。
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种文件解压方法、装置及移动终端。
技术介绍
压缩,是利用算法将文件有损或无损地处理,以达到保留最多文件信息,令文件体 积变小,减少文件的磁盘占用空间,且利于实现文件的快速传输。被压缩后的文件被称为 “压缩包”。对应于压缩过程,将“压缩包”还原为压缩前的文件的过程,为解压过程。目前,各种移动终端均支持压缩机制,比如现有的移动终端均支持ZIP(—种计算 机文件的压缩算法)、RAR (—种数据压缩与归档打包、解压算法)等压缩算法。使用现有的 压缩算法对文件进行解压过程中,若仅对压缩包中的某些或某类文件进行解压时,需要用 户手动地打开相应压缩包,查找到该某些或某类文件,然后手动地创建目标文件夹,再将查 找到的文件解压至创建的目标文件夹中。以RAR压缩包为例,比如设定移动终端的某目录 下共包含两个RAR压缩包,分别为压缩包1和压缩包2,两个压缩包内均包含一个图标文件, 若用户想要对压缩包内的图标文件进行解压,则需要手动地到该目录下找到两个压缩包, 分别打开压缩包1和压缩包2,从中查找到想要解压的图标文件,然后手动的创建目标文件 夹1和目标文件夹2,将从压缩包1中查找到的图标文件解压至目标文件夹1,将从压缩包 2中查找到的图标文件解压至目标文件夹2。专利技术人发现,现有的文件解压方案主要存在以 下缺陷1、现有的文件解压方案不接受用户对解压文件或解压文件类型的指定,因此,无法自 动对指定文件或指定文件类型进行解压,仅能由用户根据自己的需要手动地对压缩包内的 文件进行过滤和筛选,且仅能单个文件地、逐个地解压查找到的文件,这样,耗费了大量资 源,操作繁琐且效率低,用户体验性低;2、解压过程中,现有的文件解压方案无法灵活的创建相应的解压路径及目标文件夹, 而需要用户手动地创建对应的目标文件夹存放解压后的文件,这种通过人为创建的方式, 既耗费人力、降低效率,同时,又易产生错误。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种文件解压方法、装置及移动终 端,可一次性、自动解压用户指定目录下的所有压缩包中指定类型的文件,且可灵活创建相 应的目标文件夹,减少错误率,提高解压效率,节省人力资源,提升用户体验。为了解决上述技术问题,本专利技术实施例提供了一种文件解压方法,包括 读取指定目录下的所有压缩包;在所述读取的压缩包中查找指定类型的文件;根据所述查找到的指定类型的文件的文件信息,创建相应的目标文件夹; 将所述查找到的指定类型的文件解压至所述相应的目标文件夹中。其中,所述读取指定目录下的所有压缩包,包括通过递归算法提取指定目录下的所有压缩包;将所述提取的压缩包预读取至内存中。其中,所述在所述读取的压缩包中查找指定类型的文件,包括按文件类型,将内存中每个压缩包的文件划分成至少一个数组,每个数组对应一种文 件类型;对所述各个数组进行快速排序;根据所述快速排序的结果,依次从每个压缩包中查找与所述指定类型对应的数组; 获取所述查找到的数组中的所有文件的文件信息;其中,所述文件信息包括以下信息 中的任一种或多种文件名称、存储路径、文件内容。其中,所述根据所述查找到的指定类型的文件的文件信息,创建相应的目标文件 夹,包括根据所述获取的文件的存储路径,创建相应的目标文件夹;所述将所述查找到的指定类型的文件解压至所述相应的目标文件夹中,包括 根据所述获取的文件的文件名称,在所述目标文件夹中创建以所述文件名称命名的目 标文件;解压所述获取的文件的文件内容;将所述解压后的文件内容写入所述目标文件中。其中,所述读取指定目录下的所有压缩包之前,还包括预先接收用户对解压目录 的指定和解压文件类型的指定。相应地,本专利技术实施例还提供了一种文件解压装置,包括 读取模块,用于读取指定目录下的所有压缩包;查找模块,用于在所述读取模块读取的压缩包中查找指定类型的文件; 创建模块,用于根据所述查找模块查找到的指定类型的文件的文件信息,创建相应的 目标文件夹;解压模块,用于将所述查找模块查找到的指定类型的文件解压至所述创建模块创建的 相应的目标文件夹中。其中,所述读取模块包括提取单元,用于通过递归算法提取指定目录下的所有压 缩包;预读取单元,用于将所述提取单元提取的压缩包预读取至内存中。其中,所述查找模块包括分组单元,用于按文件类型,将内存中每个压缩包的文件划分成至少一个数组,每个数 组对应一种文件类型;快速排序单元,用于对所述分组单元划分成的各个数组进行快速排序; 查找单元,用于根据所述快速排序单元的快速排序结果,依次从每个压缩包中查找与 所述指定类型对应的数组;获取单元,用于获取所述查找单元查找到的数组中的所有文件的文件信息,所述文件 信息包括以下信息中的任一种或多种文件名称、存储路径、文件内容;所述创建模块,用于根据所述获取单元获取的文件的存储路径,创建相应的目标文件夹;所述解压模块包括文件创建单元,用于根据所述获取单元获取的文件的文件名称,在所述创建模块创建 的目标文件夹中创建以所述文件名称命名的目标文件;解压单元,用于解压所述获取单元获取的文件的文件内容;写单元,用于将所述解压单元解压后的文件内容写入所述文件创建单元创建的目标文 件中。其中,所述装置还包括接收模块,用于预先接收用户对解压目录的指定和解压文 件类型的指定。相应地,本专利技术实施例还提供了一种移动终端,包括上述的文件解压装置。实施本专利技术实施例,具有如下有益效果1、本专利技术实施例通过读取指定目录下的所有压缩包,并将读取的压缩包中指定类型的 文件解压至自动创建的相应目标文件夹中,实现了一次性、自动地对多个文件的解压,避免 了手动操作所耗费的资源和出现的错误,提高了文件解压效率,提升了用户体验;2、本专利技术实施例中,用户只需要指定需要解压的目录和解压文件的类型,本专利技术实施 例的方案即可快速将指定类型的文件解压至相应目标文件夹中,方便用户对解压后的指定 类型的文件的查找和使用,提高了自动化程度,提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本专利技术的文件解压装置的第一实施例的结构示意图; 图2为本专利技术的文件解压装置的第二实施例的结构示意图;图3为本专利技术的文件解压装置中的读取模块的实施例的结构示意图; 图4为本专利技术的文件解压装置中的查找模块的实施例的结构示意图; 图5为本专利技术的文件解压装置中的解压模块的实施例的结构示意图; 图6为本专利技术的文件解压方法的第一实施例的流程图; 图7为本专利技术的文件解压方法的第二实施例的流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种移动终端,该移动终端包括文件解压装置,用于读取指定目录下的所有压缩包,在所述读取的压缩包中查找指定 类型的文本文档来自技高网...
【技术保护点】
一种文件解压方法,其特征在于,包括:读取指定目录下的所有压缩包;在所述读取的压缩包中查找指定类型的文件;根据所述查找到的指定类型的文件的文件信息,创建相应的目标文件夹;将所述查找到的指定类型的文件解压至所述相应的目标文件夹中。
【技术特征摘要】
【专利技术属性】
技术研发人员:孙恒斐,
申请(专利权)人:东莞宇龙通信科技有限公司,宇龙计算机通信科技深圳有限公司,
类型:发明
国别省市:44[中国|广东]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。