清除应用程序残留文件的方法及装置制造方法及图纸

技术编号:11323035 阅读:80 留言:0更新日期:2015-04-22 11:45
本发明专利技术公开了一种清除应用程序残留文件的方法及装置,该方法包括:获取应用程序与应用程序安装目录的对应关系;扫描目标目录,所述对应关系中不存在与所述目标目录对应的应用程序;根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性,判断所述目标目录是否为应用程序残留文件;如果是,则清除所述目标目录。该方法通过获取目标目录,进而通过该目标目录的目录结构和该目标目录所包含的文件的文件属性,判断该目标目录是否为应用程序残留文件,如果是,则清理该目标目录。该方法对已经卸载的应用程序残留的应用程序文件进行清除,大大减少了设备存储空间的占用,提升用户体验。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种清除应用程序残留文件的方法及装置
技术介绍
目前,用户为了满足自己的社交、娱乐等需求会在一些终端设备例如电脑、手机等安装一些应用程序。通常情况下,在该些程序不再需要的时候,用户会根据自己的需求进行卸载。通常情况下,在注册表中有该应用程序的卸载项时,采用卸载软件或程序自身携带的卸载程序进行卸载。但是在通过卸载软件或程序自身携带的卸载程序进行卸载时,往往卸载后会残留一些安装文件、快捷方式和其他内容等。残留的文件浪费了用户的磁盘空间且影响用户的系统的反应速度等。因此,用户必须要对那些已经卸载掉在注册表中无卸载项的应用程序的残留文件进行卸载清理,以确保不会占用太多终端设备的存储空间。
技术实现思路
针对现有技术中的缺陷,本专利技术提供了一种清除应用程序残留文件的方法及装置,实现了对已经卸载掉在注册表中无卸载项的应用程序的残留文件的清理,减少了设备存储空间的占用。第一方面,本专利技术提供了一种清除应用程序残留文件的装置,包括:第一获取模块,用于获取应用程序与应用程序安装目录的对应关系;扫描模块,用于扫描目标目录,所述对应关系中不存在与所述目标目录对应的应用程序;第一判断模块,用于根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性,判断所述目标目录是否为应用程序残留文件;清除模块,用于在所述第一判断模块判断所述目标目录为应用程序残留文件时,清除所述目标目录。可选的,所述第一判断模块,具体用于: 将所述目标目录的目录结构和所述目标目录所包含文件的文件属性发送服务器,以使所述服务器根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性确定所述目标目录是否为应用程序残留文件。可选的,所述第一判断模块,具体用于:根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性确定所述目标目录对应的应用程序的标识;在预设的程序列表中查找与所述应用程序的标识对应的第一目录结构和第一文件属性;所述程序列表为向服务器预先获取的程序列表;获取设备中目标目录的目录结构与所述第一目录结构的相似度;在所述相似度大于预设阈值时,判断所述目标目录所包含文件的文件属性与所述第一文件属性是否匹配;在所述目标目录所包含文件的文件属性与所述第一文件属性匹配时,则确定所述目标目录为应用程序残留文件。可选的,所述装置还包括:第二判断模块,用于在所述清除模块清除所述目标目录之前,根据预设规则判断所述文件属性中的文件名是否属于设备中保留的文件;展示模块,用于在所述第二判断模块判断所述文件属性中的文件名属于设备中保留的文件时,在所述设备的界面展示是否删除所述目标目录的提示信息;所述清除模块,具体用于:根据所述展示模块展示的提示信息中清除操作接口的触发清除所述目标目录。可选的,所述装置还包括:清理模块,用于在所述第一获取模块获取应用程序与所述应用程序安装目录的对应关系之前,清理注册表中冗余的注册表项;第二获取模块,用于在所述清理模块清理注册表中冗余的注册表项之后,得到第一注册表;所述第一获取模块,具体用于:根据所述第二获取模块获取的所述第一注册表,获取应用程序与所述应用程序安装目录的对应关系;第二方面,本专利技术还提供了一种清除应用程序残留文件的方法,包括:获取应用程序与应用程序安装目录的对应关系;扫描目标目录,所述对应关系中不存在与所述目标目录对应的应用程序; 根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性,判断所述目标目录是否为应用程序残留文件;如果是,则清除所述目标目录。可选的,所述根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性,判断所述目标目录是否为应用程序残留文件,包括:将所述目标目录的目录结构和所述目标目录所包含文件的文件属性发送服务器,以使所述服务器根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性确定所述目标目录是否为应用程序残留文件。可选的,所述根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性,判断所述目标目录是否为应用程序残留文件,包括:根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性确定所述目标目录对应的应用程序的标识;在预设的程序列表中查找与所述应用程序的标识对应的第一目录结构和第一文件属性;所述程序列表为向服务器预先获取的程序列表;获取设备中目标目录的目录结构与所述第一目录结构的相似度;在所述相似度大于预设阈值时,判断所述目标目录所包含文件的文件属性与所述第一文件属性是否匹配;在所述目标目录所包含文件的文件属性与所述第一文件属性匹配时,则确定所述目标目录为应用程序残留文件。可选的,所述清除所述目标目录之前,所述方法还包括:根据预设规则判断所述文件属性中的文件名是否属于设备中保留的文件;如果是,则在所述设备的界面展示是否删除所述目标目录的提示信息;相应地,清除所述目标目录,具体为:根据提示信息中清除操作接口的触发清除所述目标目录。可选的,所述获取应用程序与所述应用程序安装目录的对应关系之前,所述方法还包括:清理注册表中冗余的注册表项,得到第一注册表;相应的,根据所述第一注册表,获取应用程序与所述应用程序安装目录的对应关系O由上述技术方案可知,本专利技术提供的一种清除应用程序残留文件的方法及装置,该方法通过获取目标目录,进而通过该目标目录的目录结构和该目标目录所包含的文件的文件属性,判断该目标目录是否为应用程序残留文件,如果是,则清理该目标目录。该方法对已经卸载的应用程序残留的应用程序文件进行清除,大大减少了设备存储空间的占用,提升用户体验。【附图说明】图1为本专利技术一实施例提供的清除应用程序残留文件的方法的流程示意图;图2为本专利技术另一实施例提供的清除应用程序残留文件的方法的流程示意图;图3为本专利技术一实施例提供的是否清除应用程序文件的提示信息的示意图;图4为本专利技术一实施例提供的清除应用程序残留文件的装置的结构示意图。【具体实施方式】下面结合附图,对专利技术的【具体实施方式】作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。当在设备中安装一个应用程序时,通常会进行以下操作,向指定的目录释放一些文件、修改注册表,或者向注册表中添加新的注册表项等。其中释放出的文件一般是应用程序运行过程中所依赖的文件,包括可执行文件、数据库文件等等。在理想情况下,在对一个应用程序卸载时,应该将该应用程序在安装过程中以及使用过程中释放的所有文件都删除,将安装过程中添加的注册表项全部删除,但是在使用常规的卸载方式对应用程序执行卸载时,可能会产生残留的文件。因此,在本专利技术实施例中,实现了对常规的卸载方式无法彻底清除掉的应用程序的相关文件,进一步进行彻底的清除,下面对具体的技术实现进行详细说明。图1示出了本专利技术实施例提供的一种清除应用程序残留文件的方法的流程示意图,如图1所示,该清除应用程序残留文件的方法包括以下步骤:101、获取应用程序与所述应用程序安装目录的对应关系。举例来说,可根据当前设备中注册表中注册表项的信息,获取应用程序与应用程序安装目录的对应关系。可理解的是,应用程序安装目录具体是指注册表程序安装记录。优选地,在获取上述的对应关系之前,可清理设备中注册表中冗余的注册表项,得到第一注册表;进而根据所本文档来自技高网...

【技术保护点】
一种清除应用程序残留文件的装置,其特征在于,包括:第一获取模块,用于获取应用程序与应用程序安装目录的对应关系;扫描模块,用于扫描目标目录,所述对应关系中不存在与所述目标目录对应的应用程序;第一判断模块,用于根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性,判断所述目标目录是否为应用程序残留文件;清除模块,用于在所述第一判断模块判断所述目标目录为应用程序残留文件时,清除所述目标目录。

【技术特征摘要】

【专利技术属性】
技术研发人员:王务志
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1