著录项信息
专利名称 | 文件清理方法及装置 |
申请号 | CN201210379631.X | 申请日期 | 2012-09-29 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2013-01-16 | 公开/公告号 | CN102880714A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 欧胜;李富钦 |
代理机构 | 北京华沛德权律师事务所 | 代理人 | 刘丽君 |
摘要
本发明公开了文件清理方法及装置,其中,所述方法可以包括:获取磁盘中各个文件的属性信息;选取属性信息符合预置条件的文件作为目标文件;获取各个目标文件的描述信息并展现;为所述目标文件提供删除入口,以便当通过所述删除入口接收到删除请求时,将对应的目标文件进行删除;其中,所述获取磁盘中各个文件的属性信息包括:通过查询磁盘主文件表的方式,获取磁盘中各个文件的属性信息。通过本发明,能够方便用户操作,提高文件清理的实现效率。
1.一种文件清理方法,包括:
获取磁盘中各个文件的属性信息,所述属性信息包括文件的大小、路径、所在目录、文件名、后缀名和/或文件类型;
根据文件的大小选取待定文件;
根据所述待定文件的路径、所在目录、文件名、后缀名和/或文件类型,从所述待定文件中过滤掉系统关键文件及重要文件,将剩余的文件确定为目标文件;
获取各个目标文件的描述信息并展现,所述目标文件的描述信息包括:用于表述文件作用的说明性信息和/或用于表述删除后可能导致的后果的说明性信息;
根据各个目标文件的类型,分别为各个类型的目标文件分别提供总的删除入口,以便当通过所述总的删除入口接收到删除请求时,将对应类型的目标文件全部删除;
其中,所述获取磁盘中各个文件的属性信息包括:
通过查询磁盘主文件表的方式,获取磁盘中各个文件的属性信息。
2.如权利要求1所述的方法,其中,所述根据文件的大小选取待定文件包括:
选取文件大小最大的预置数目个文件作为待定文件;
或者,
选取文件大小超过预置阈值的文件作为待定文件。
3.如权利要求1所述的方法,其中,所述从所述待定文件中过滤掉系统关键文件及重要文件包括:
根据所述待定文件的路径、所在目录、文件名、后缀名和/或文件类型判断所述待定文件是否命中预置的白名单规则,如果是,则为系统关键文件或重要文件,并将其过滤掉。
4.如权利要求3所述的方法,其中,所述白名单规则中包括文件路径中的特定关键字、特定目录、特定文件名、特定后缀名,或者,根据文件路径、文件名及文件类型建立的正则匹配条件。
5.如权利要求1至3任一项所述的方法,其中,所述获取各个目标文件的描述信息并展现包括:
根据各个目标文件的类型分别统计各种类型文件的大小总和,以及各种类型文件的大小总和在全部目标文件的大小总和中所占的比例;
按照各种类型文件所占的比例,以环状图的方式进行展现。
6.如权利要求5所述的方法,还包括:
当操作焦点进入某类型目标文件所在区域时,将该类型下所有目标文件的描述信息以列表的形式进行展现;
所述分别为各个类型的目标文件分别提供总的删除入口包括:
分别为各个类型下的各个目标文件提供单独的删除入口。
7.一种文件清理装置,包括属性信息获取单元,用于获取磁盘中各个文件的属性信息,所述属性信息包括文件的大小、路径、所在目录、文件名、后缀名和/或文件类型;
待定文件获取子单元,用于根据文件的大小选取待定文件;
过滤子单元,用于根据所述待定文件的路径、所在目录、文件名、后缀名和/或文件类型,从所述待定文件中过滤掉系统关键文件及重要文件,将剩余的文件确定为目标文件;
描述信息展现单元,用于获取各个目标文件的描述信息并展现,所述目标文件的描述信息包括:用于表述文件作用的解释性信息和/或用于表述删除后可能导致的后果的帮助性信息;
第一删除入口提供子单元,用于为各个类型的目标文件分别提供总的删除入口,以便当通过所述总的删除入口接收到删除请求时,将对应类型的目标文件全部删除;
其中所述属性信息获取单元包括:
主文件表查询子单元,用于通过查询磁盘主文件表的方式,获取磁盘中各个文件的属性信息。
8.如权利要求7所述的装置,其中,所述待定文件获取子单元包括:
第一候选选取子单元,用于选取文件大小最大的预置数目个文件作为待定文件;
或者,
第二候选选取子单元,用于选取文件大小超过预置阈值的文件作为待定文件。
9.如权利要求7所述的装置,其中,所述过滤子单元包括:
判断子单元,用于根据所述待定文件的路径、所在目录、文件名、后缀名和/或文件类型判断所述待定文件是否命中预置的白名单规则,如果是,则为系统关键文件或重要文件,并将其过滤掉。
10.如权利要求9所述的装置,其中,所述白名单规则中包括文件路径中的特定关键字、特定目录、特定文件名、特定后缀名,或者,根据文件路径、文件名及文件类型建立的正则匹配条件。
11.如权利要求7至10任一项所述的装置,其中,所述描述信息展现单元包括:
统计子单元,用于根据各个目标文件的类型分别统计各种类型文件的大小总和,以及各种类型文件的大小总和在全部目标文件的大小总和中所占的比例;
图形展现子单元,用于按照各种类型文件所占的比例,以环状图的方式进行展现。
12.如权利要求11所述的装置,还包括:
展开单元,用于当操作焦点进入某类型目标文件所在区域时,将该类型下所有目标文件的描述信息以列表的形式进行展现;
第二删除入口提供子单元,用于分别为各个类型下的各个目标文件提供单独的删除入口。
文件清理方法及装置\n技术领域\n[0001] 本发明涉及文件清理技术领域,具体涉及文件清理方法及装置。\n背景技术\n[0002] 随着电脑系统的长时间运行,文件不断的积累,电脑中的大型文件也越来越多。例如,在使用Windows操作系统和运行应用程序时候,会产生非常多的临时文件,当操作系统更新完安全补丁后,Windows目录下可能有多达数百兆的无用补丁包等等,这些文件会造成对电脑的磁盘空间占用越来越大,其中包括系统盘(一般为C盘)。在这样的情况下,不仅仅会占用大量的存储空间,电脑会变得运行缓慢,同时还会有某些应用程序因为系统盘空间不足而无法安装,等等。但是,对于普通用户而言,往往不知道该如何处理才能使得系统得到优化,改善以上状况。\n发明内容\n[0003] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文件清理方法和相应的文件清理装置。\n[0004] 依据本发明的一个方面,提供了一种文件清理方法,包括:\n[0005] 获取磁盘中各个文件的属性信息;\n[0006] 选取属性信息符合预置条件的文件作为目标文件;\n[0007] 获取各个目标文件的描述信息并展现;\n[0008] 为所述目标文件提供删除入口,以便当通过所述删除入口接收到删除请求时,将对应的目标文件进行删除。\n[0009] 其中,所述获取磁盘中各个文件的属性信息包括:\n[0010] 通过查询磁盘主文件表的方式,获取磁盘中各个文件的属性信息。\n[0011] 可选地,所述属性信息包括文件的大小、路径、所在目录、文件名、后缀名和/或文件类型,所述选取属性信息符合预置条件的文件作为目标文件包括:\n[0012] 根据文件的大小选取待定文件;\n[0013] 根据文件的路径、所在目录、文件名、后缀名和/或文件类型,从所述待定文件中过滤掉系统关键文件及重要文件,将剩余的文件确定为所述目标文件。\n[0014] 可选地,所述根据文件的大小选取待定文件包括:\n[0015] 选取文件大小最大的预置数目个文件作为待定文件;\n[0016] 或者,\n[0017] 选取文件大小超过预置阈值的文件作为待定文件。\n[0018] 可选地,所述从所述待定文件中过滤掉系统关键文件及重要文件包括:\n[0019] 判断所述待定文件的路径、所在目录、文件名、后缀名和/或文件类型判断所述待定文件是否命中预置的白名单规则,如果是,则为系统关键文件或重要文件,并将其过滤掉。\n[0020] 可选地,所述白名单规则中包括文件路径中的特定关键字、特定目录、特定文件名、特定后缀名,或者,根据文件路径、文件名及文件类型建立的正则匹配条件。\n[0021] 可选地,所述目标文件的描述信息包括:用于表述文件作用的说明性信息和/或用于表述删除后可能导致的后果的说明性信息。\n[0022] 可选地,所述获取各个目标文件的描述信息并展现包括:\n[0023] 根据各个目标文件的类型分别统计各种类型文件的大小总和,以及各种类型文件的大小总和在全部目标文件的大小总和中所占的比例;\n[0024] 按照各种类型文件所占的比例,以环状图的方式进行展现。\n[0025] 可选地,所述为所述目标文件提供删除入口包括:\n[0026] 为各个类型的目标文件分别提供总的删除入口,以便当通过所述总的删除入口接收到删除请求时,将对应类型的目标文件全部删除。\n[0027] 可选地,还包括:\n[0028] 当操作焦点进入某类型目标文件所在区域时,将该类型下所有目标文件的描述信息以列表的形式进行展现;\n[0029] 所述为所述目标文件提供删除入口包括:\n[0030] 分别为该类型下的各个目标文件提供单独的删除入口。\n[0031] 根据本发明的另一方面,提供了一种文件清理装置,包括\n[0032] 属性信息获取单元,用于获取磁盘中各个文件的属性信息;\n[0033] 目标文件获取单元,用于选取属性信息符合预置条件的文件作为目标文件;\n[0034] 描述信息展现单元,用于获取各个目标文件的描述信息并展现;\n[0035] 删除入口提供单元,用于为所述目标文件提供删除入口,以便当通过所述删除入口接收到删除请求时,将对应的目标文件进行删除。\n[0036] 可选地,所述属性信息获取单元包括:\n[0037] 主文件表查询子单元,用于通过查询磁盘主文件表的方式,获取磁盘中各个文件的属性信息。\n[0038] 可选地,所述属性信息包括文件的大小、路径、所在目录、文件名、后缀名和/或文件类型,所述目标文件获取单元包括:\n[0039] 待定文件获取子单元,用于根据文件的大小选取待定文件;\n[0040] 过滤子单元,用于据文件的路径、所在目录、文件名、后缀名和/或文件类型,从所述待定文件中过滤掉系统关键文件及重要文件,将剩余的文件确定为所述目标文件。\n[0041] 可选地,所述待定文件获取子单元包括:\n[0042] 第一候选选取子单元,用于选取文件大小最大的预置数目个文件作为待定文件;\n[0043] 或者,\n[0044] 第二候选选取子单元,用于选取文件大小超过预置阈值的文件作为待定文件。\n[0045] 可选地,所述过滤子单元包括:\n[0046] 判断子单元,用于判断所述待定文件的路径、所在目录、文件名、后缀名和/或文件类型判断所述待定文件是否命中预置的白名单规则,如果是,则为系统关键文件或重要文件,并将其过滤掉。\n[0047] 可选地,所述白名单规则中包括文件路径中的特定关键字、特定目录、特定文件名、特定后缀名,或者,根据文件路径、文件名及文件类型建立的正则匹配条件。\n[0048] 可选地,所述目标文件的描述信息包括:用于表述文件作用的解释性信息和/或用于表述删除后可能导致的后果的帮助性信息。\n[0049] 可选地,所述描述信息展现单元包括:\n[0050] 统计子单元,用于根据各个目标文件的类型分别统计各种类型文件的大小总和,以及各种类型文件的大小总和在全部目标文件的大小总和中所占的比例;\n[0051] 图形展现子单元,用于按照各种类型文件所占的比例,以环状图的方式进行展现。\n[0052] 可选地,所述删除入口提供单元包括:\n[0053] 第一删除入口提供子单元,用于为各个类型的目标文件分别提供总的删除入口,以便当通过所述总的删除入口接收到删除请求时,将对应类型的目标文件全部删除。\n[0054] 可选地,还包括:\n[0055] 展开单元,用于当操作焦点进入某类型目标文件所在区域时,将该类型下所有目标文件的描述信息以列表的形式进行展现;\n[0056] 所述删除入口提供单元包括:\n[0057] 第二删除入口提供子单元,用于分别为该类型下的各个目标文件提供单独的删除入口。\n[0058] 根据本发明的文件清理方法及装置,能够根据预置的规则选择出一些目标文件,并将文件名称及其描述信息等展现给用户,同时提供各个文件的删除入口,这样,当用户需要删除某文件时,就可以直接通过该入口进入,执行删除操作,方便用户操作,提高文件清理的实现效率。\n[0059] 另外,通过具体规则的设置,可以仅将可能会对系统性能造成影响且不属于系统关键文件或用户重要文件的文件展现给用户,这样,可以使得用户更直观地发现能够被删除的文件,避免造成系统关键文件或用户重要文件被误删的情况。\n[0060] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0061] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0062] 图1示出了根据本发明一个实施例的方法的流程图;\n[0063] 图2示出了根据本发明一个实施例的第一展现界面示意图;\n[0064] 图3示出了根据本发明一个实施例的第二展现界面示意图;\n[0065] 图4示出了根据本发明一个实施例的第三展现界面示意图;\n[0066] 图5示出了根据本发明一个实施例的第四展现界面示意图;以及\n[0067] 图6示出了根据本发明一个实施例的装置的示意图。\n具体实施方式\n[0068] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0069] 在本发明实施例中,为了能够帮助用户对磁盘中的文件进行管理,可以首先获取到磁盘中各个文件的属性信息,根据一定的策略从中选取出一些目标文件,然后将这些目标文件的属性及其描述信息展现给用户,同时,还可以在文件的展现界面中提供文件的删除入口,用户可以通过文件的描述信息等确定出哪些文件是需要删除的,然后通过对应的删除入口就可以指定删除操作,而不用通过常规的方式执行文件的删除操作。其中,所谓常规的方式就是指根据待删除的文件的路径找到文件所在的目录,再手动执行文件的删除操作(包括选中文件之后在右键菜单中选择“删除”选项,或者用组合键“shift+delete”的方式将选中的文件删除等等)。可见,本发明实施例的方法可以提供一种便捷的整理文件的途径,能够提高文件整理的实现效率。下面就对该方法按步骤进行详细地介绍。\n[0070] 参见图1,本发明实施例提供的文件清理方法可以包括以下步骤:\n[0071] S101:获取磁盘中各个文件的属性信息;\n[0072] 在本发明实施例中,为了帮助用户对磁盘中的文件进行管理,首先需要获取磁盘中各个文件的属性信息,例如,包括各个文件的大小、名称、路径等等。具体实现时,可以采用多种方式获取磁盘中各个文件的属性信息,例如,可以直接枚举磁盘上的所有文件,但这是一个非常耗时的过程。考虑到查询效率的重要性,本发明实施例可以采用查询MFT(Master File Table,主文件表)方式的获取属性信息。其中,基于Windows对磁盘文件的管理方式,MFT是磁盘上每一个文件的索引,MFT为每一个文件保存着一组称为“属性”的记录,每个属性存储了不同类型的信息。换言之,MFT是一个映射磁盘中储存的所有对象的索引文件。在MFT中,磁盘上的每个文件(包括MFT自身)至少有一映射项。MFT中的各项包含如下数据:大小、时间及时间戳、安全属性、数据位置等等。通过只查询这张索引信息来获取文件的属性信息,与全盘检索文件相比,在查询效率上会得到极大的提高。\n[0073] S102:选取属性信息符合预置条件的文件作为目标文件;\n[0074] 在获取到磁盘上各个文件的属性信息之后,需要从众多文件中选择出可能对系统性能造成影响的文件,比如一些占用空间比较大并且一般没有用处的文件。也就是说,并不是占用空间比较大的所有文件都可以被删除,有些文件是一些系统关键文件或者重要文件,一旦被删除,将会导致系统文件被丢失或者可能出现其他问题。因此,如何合理地向用户展现可能会影响系统性能的文件,同时保护一些系统关键文件以及重要文件不会被误删,就变得非常重要了。\n[0075] 为此,在本发明实施例中,可以预先设置选择的条件,例如,首先可以根据文件的大小对文件进行预选,选择出一些待定文件。如,选择出文件大小最大的预置数目的文件作为待定文件,也即也可以将文件从大到小进行排序,取出前1000个(或者其他数目)文件作为待定文件;或者,也可以选择出文件大小大于某预置阈值的文件作为待定文件,等等。\n[0076] 在选择出待定文件之后,又可以根据文件的路径、所在目录、文件名、后缀名和/或文件类型等等信息,从待定文件中过滤掉系统关键文件及重要文件,将剩余的文件确定为所述目标文件。其中,文件的大小、路径、所在目录、文件名、后缀名、文件类型等等都属于文件的属性信息,可以从步骤S101中获取到。\n[0077] 其中,在根据文件的路径、所在目录、文件名、后缀名和/或文件类型等等信息,从待定文件中过滤掉系统关键文件及重要文件时,可以预先根据经验等设定白名单,如果某文件的某项属性命中白名单,则可以被看作是系统关键文件或重要文件。其中,白名单中用于保存一些可能属于系统关键文件或者重要文件的文件特征,这样,就可以将各个待定文件与白名单中的特征进行匹配,如果匹配成功,则可以被作为系统关键文件或重要文件。具体实现时,白名单可以以库文件(例如data文件)等形式存在,并且可以加密保存。\n[0078] 其中,对于系统关键文件,也就是指对于系统的正常运行起到关键性作用的文件,一旦这些文件被删除或者丢失,则会使得系统面临某种风险。具体在设置白名单时可以包括:\n[0079] 路径白名单,该白名单中可以保存一些特定的关键字,如果发现某文件的路径中包含白名单中的某特定关键字,即可作为系统关键文件被过滤掉。目录白名单,该白名单中保存有一些特定的目录,如果某文件所在的目录出现在该白名单中,则可以作为系统关键文件被过滤掉。比如Windows的系统目录中的所有文件都作为系统关键文件,等等。\n[0080] 后缀名、文件名白名单,该白名单中保存有一些特定的后缀名或文件名,即根据文件的后缀名或文件名对文件进行过滤,如果某文件的后缀名命中了白名单,则被作为系统关键文件被过滤掉。另外,一些系统特殊属性文件,可以直接列入文件名的白名单中,例如desktop.ini等。\n[0081] 具体实现时,各个白名单可以分别设置,这样可以将每个文件分别与各个白名单进行匹配,命中其中任一个白名单都可以被过滤出来。\n[0082] 例如,路径白名单的结构可以如下:\n[0083] /*如果路径中出现关键字“INFO2”,文件类型为“file”,是系统文件*/\n[0084] [0085] [0086] [0087] \n[0088] \n[0089] [0090] [0091] [0092] 文件名白名单的结构可以如下:\n[0093] [0094] \n[0095] \n[0096] \n[0097] \n[0098] \n[0099] [0100] \n[0101] \n[0102] 后缀名白名单的结构可以如下:\n[0103] \n[0104] \n[0105] \n[0106] \n[0107] 另外,为了提高效率,也可以通过正则匹配的方式进行过滤,也即可以根据路径、文件名、文件类型等等属性创建正则表达式,然后将各个文件与该正则表达式进行匹配,匹配到任一正则条件,都可以作为系统关键文件被过滤掉不予显示。例如,一种正则表达式可以为:\n[0108] \n[0109] 该正则表达式的意思是,如果某文件的文件名中包括“KB936929”(表达式中的“*”表示文件名中也可以包含其他字符,只要其中包括“KB936929”这一字符串即命中该条件),或者描述信息为“Windows XP SP3补丁文件”,则可以作为系统关键文件被过滤掉。\n[0110] 这些保护措施在很大程度上可以把可能会造成严重问题的大文件都予以屏蔽,从而让用户看到的是真正可以删除的文件。\n[0111] 另外,关于重要文件,一般是指对于用户而言比较重要且为有用的文件。这类文件的删除不会导致电脑系统出问题,但是可能是用户需要的数据,而不是垃圾数据,误删之后也会造成用户困扰。对于这类文件主要可以通过文件的类型后缀名白名单进行判别和过滤。例如数据库文件、专业软件的存档文件等一般是重要文件,则可以将数据库文件的后缀名、专业软件存档文件的后缀名加入到白名单中。如word文档一般以.doc或者.docx等为后缀名,这类文档一般是用户编辑或者下载的文件等,一般可能是有用的,因此,.doc、.docx等后缀名就可以加入到白名单中,后缀名命中该白名单的文件可以被作为重要文件过滤掉。例如,文件类型白名单的结构可以如下:\n[0112] \n[0113] 总之,无论是系统关键文件还是重要文件都可以通过白名单的方式进行过滤。将这些文件过滤掉不显示给用户,以避免其被误删。\n[0114] 当然,在实际应用中,除了可以通过白名单的方式对文件进行过滤之外,还可以通过黑名单的方式对文件进行过滤。当然,在采用黑名单的过滤方式下,黑名单中保存的是可以显示给用户的文件的一些特征属性,也即属性信息命中黑名单的文件是需要显示给用户的文件。也就是说,在选取出占用空间较大的待定文件之后,可以不用通过白名单的方式去选择系统关键文件或重要文件,再将其过滤掉,而是可以从待定文件中选择出命中了黑名单规则的文件,将其作为对系统性能有影响且能够被删除的文件展现给用户。在创建黑名单时,可以根据以往的经验等进行创建,例如,系统盘(一般是C盘)里常见垃圾文件所在的目录包括以下:\n[0115] Cookies 己录(c:Documents and Settings用户名Cookies);\n[0116] Windows用户临时文件夹(c:Documents and Settings用户名\nLocalSettingsTemp);\n[0117] 浏览器缓存目录( c:Do cuments and Settings 用户名\nLocalSettingsTemporaryInternet Files);\n[0118] 最近打开的历史文件记录(c:Documents and Settings用户名\nLocalSettingsHistory下的所有文件);\n[0119] 最近打开的历史快捷方式记录(c:Documents and Settings用户名Recent下的所有文件);\n[0120] Windows临时目录(c:WINDOWSTemp下的所有文件);\n[0121] Windows更新补丁目录(c:WINDOWSSoftwareDistributiondownload下的所有文件);\n[0122] 以上文件一般都是占用空间比较大,且无论对系统还是对用户都没有太大用处的文件,因此,可以根据其路径、目录等信息创建黑名单规则,用于对待定文件进行过滤。\n[0123] 需要说明的是,在实际应用中,用于对文件进行过滤的预置规则,可以是由用户根据实际需要手动设置的,并且还可以提供相应的入口,允许用户添加新的规则,或者删除、更改原有的规则,等等。\n[0124] S103:获取各个目标文件的描述信息并展现;\n[0125] 在确定了可以展现给用户的目标文件之后,就可以对目标文件进行展现。在本发明实施例中,可以不仅仅展现各个目标文件的文件名、路径等基本属性信息,还可以获取到各个目标文件的描述信息,将描述信息也展现给用户,这样,用户可以参考各个目标文件的描述信息,判断是否执行删除操作。描述信息可以是用于表述文件作用的说明性信息和/或用于表述删除后可能导致的后果的说明性信息,也即包括文件的用途、删除后有什么影响等等。其中,在磁盘上存储的各个文件一般都会同时保存对各个文件的描述信息,因此,可以从中直接获取各个文件的描述信息,或者,也可以根据服务器上保存的各种文件的描述信息,获取与目标文件匹配的描述信息,等等。\n[0126] S104:为所述目标文件提供删除入口,以便当通过所述删除入口接收到删除请求时,将对应的目标文件进行删除。\n[0127] 在将目标文件及其描述信息展现给用户的同时,还可以向用户提供删除文件的操作入口,这样如果用户根据各个文件的描述信息等确定需要将某文件删除时,就可以直接从该入口发出删除指示,之后就可以自动根据文件的路径等找到对应的文件,并执行删除操作。可见,在此过程中,不需要用户再到具体的磁盘中查找文件,在手动执行删除,方便了用户操作,可以提高文件整理的实现效率。\n[0128] 在实际应用中,在向用户展现各个目标文件及其对应的描述信息时,可以以列表的方式进行展现,如图2的左侧部分所示,可见在该列表中展现出各个目标文件的文件名、所在的磁盘名称、大小等属性信息,关于文件的描述信息,可以在用户将操作焦点移动到某文件所在条目时,以弹出窗口等方式进行显示。例如,在图2中,将鼠标移动到“enterww.cab”这个文件上时,就会在该条目下方显示出一个矩形框,其中显示出了描述信息,包括该文件的完整路径及其用途,如“office安装文件”。或者,为了更直观,在本发明实施例中,还可以根据各个目标文件的类型分别统计各种类型文件的大小总和,以及各种类型文件的大小总和在全部目标文件的大小总和中所占的比例,然后按照各种类型文件所占的比例,以柱状图、条形图、饼图、环状图等更直观的方式进行展现。例如,如图2的右侧部分所示,就是与环状体的方式展现的情况。为便于介绍,可参见图3,相当于是对图2中右侧部分放大之后的显示效果,从图3中可以看出,统计结果是目标文件分为文档、图像、视频、音乐、压缩、其他等六类,在环状图中,可以用不同的颜色来代表不同的类型,不同的区域面积代表各个类型文件所占的比例。需要说明的是,由于附图中只能用黑白图片示意,因此,用引线的方式示意出各个区域分别对应的文件类型,在实际应用中,这种引线可以不必显示,而是可以当鼠标进入某一区域时,在环状图的中心区域显示出该区域对应的文件类型,以及所占的比例。例如,在图3中,鼠标进入“其他”文件区域,则在中心区域显示出“其他,\n1.3GB”。如果鼠标没有进入环状图的任何区域,则可以在中心区域显示出当前选择出的大文件的总计大小,例如“合计大小2.8GB”。\n[0129] 在这种环状图的展现方式下,在提供删除入口时,可以为各个类型的目标文件分别提供总的删除入口,这样,如果用户确定需要将某一类型的文件全部删除,则可以通过该类型对应的总的删除入口发出删除请求,当通过总的删除入口接收到删除请求时,就可以将对应类型的目标文件全部删除,进一步方便了用户的操作。当然,为了方便用户对单个文件进行删除操作,还可以为各个文件分别提供单独的删除入口。具体实现时,可以在用户的操作焦点进入到某一类型所在的区域时,将该类型中的各个文件以列表的形式展开展现,并在列表中分别为各个文件提供这种单独的操作入口,当通过某单独的删除入口接收到删除请求时,就可以对该删除入口对应的单独的文件进行删除。参见图4,在用户通过的操作焦点进入视频类型所在的区域时,就可以在左侧窗口中以列表的形式列举出该类型的目标文件,同时,每个文件前都有一个复选框,如果想要删除某文件,则可以通过勾选复选框的方式将待删除文件选中,并在界面中选择通过删除入口进行删除即可。如图5所示,假设选中了其中的三个视频文件,则右上角的“删除”按钮变为可用状态,点击该按钮,即可将这三个文件删除。\n[0130] 总之,通过本发明实施例,能够选择出一些特定的文件,并将文件名称及其描述信息展现给用户,同时提供各个文件的删除入口,这样,当用户需要删除某文件时,就可以直接通过该入口进入,执行删除操作,方便用户操作,提高文件清理的实现效率。另外,通过具体规则的设置,可以仅将可能会对系统性能造成影响且不属于系统关键文件或用户重要文件的文件展现给用户,这样,可以使得用户更直观地看到能够被删除的文件,避免系统关键文件或用户重要文件被删除。\n[0131] 与本发明实施例提供的文件清理方法相对应,本发明实施例还提供了一种文件清理装置,参见图6,该装置可以包括:\n[0132] 属性信息获取单元601,用于获取磁盘中各个文件的属性信息;\n[0133] 目标文件获取单元602,用于选取属性信息符合预置条件的文件作为目标文件;\n[0134] 描述信息展现单元603,用于获取各个目标文件的描述信息并展现;\n[0135] 删除入口提供单元604,用于为所述目标文件提供删除入口,以便当通过所述删除入口接收到删除请求时,将对应的目标文件进行删除。\n[0136] 其中,所述属性信息获取单元601可以包括:\n[0137] 主文件表查询子单元6011,用于通过查询磁盘主文件表的方式,获取磁盘中各个文件的属性信息。\n[0138] 其中,所述属性信息包括文件的大小、路径、所在目录、文件名、后缀名和/或文件类型,所述目标文件获取单元包括:\n[0139] 待定文件获取子单元,用于根据文件的大小选取待定文件;\n[0140] 过滤子单元,用于据文件的路径、所在目录、文件名、后缀名和/或文件类型,从所述待定文件中过滤掉系统关键文件及重要文件,将剩余的文件确定为所述目标文件。\n[0141] 具体实现时,所述待定文件获取子单元可以包括:\n[0142] 第一候选选取子单元,用于选取文件大小最大的预置数目个文件作为待定文件;\n[0143] 或者,\n[0144] 第二候选选取子单元,用于选取文件大小超过预置阈值的文件作为待定文件。\n[0145] 其中,所述过滤子单元包括:\n[0146] 判断子单元,用于判断所述待定文件的路径、所在目录、文件名、后缀名和/或文件类型判断所述待定文件是否命中预置的白名单规则,如果是,则为系统关键文件或重要文件,并将其过滤掉。\n[0147] 其中,所述白名单规则中包括文件路径中的特定关键字、特定目录、特定文件名、特定后缀名,或者,根据文件路径、文件名及文件类型建立的正则匹配条件。\n[0148] 其中,所述目标文件的描述信息包括:用于表述文件作用的解释性信息和/或用于表述删除后可能导致的后果的帮助性信息。\n[0149] 其中,所述描述信息展现单元包括:\n[0150] 统计子单元,用于根据各个目标文件的类型分别统计各种类型文件的大小总和,以及各种类型文件的大小总和在全部目标文件的大小总和中所占的比例;\n[0151] 图形展现子单元,用于按照各种类型文件所占的比例,以环状图的方式进行展现。\n[0152] 其中,所述删除入口提供单元包括:\n[0153] 第一删除入口提供子单元,用于为各个类型的目标文件分别提供总的删除入口,以便当通过所述总的删除入口接收到删除请求时,将对应类型的目标文件全部删除。\n[0154] 另外,该装置还可以包括:\n[0155] 展开单元,用于当操作焦点进入某类型目标文件所在区域时,将该类型下所有目标文件的描述信息以列表的形式进行展现;\n[0156] 所述删除入口提供单元包括:\n[0157] 第二删除入口提供子单元,用于分别为该类型下的各个目标文件提供单独的删除入口。\n[0158] 通过本发明实施例提供的上述装置,能够选择出一些特定的文件,并将文件名称及其描述信息展现给用户,同时提供各个文件的删除入口,这样,当用户需要删除某文件时,就可以直接通过该入口进入,执行删除操作,方便用户操作,提高文件清理的实现效率。\n另外,通过具体规则的设置,可以仅将可能会对系统性能造成影响且不属于系统关键文件或用户重要文件的文件展现给用户,这样,可以使得用户更直观地看到能够被删除的文件,避免系统关键文件或用户重要文件被删除。\n[0159] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0160] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0161] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0162] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0163] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0164] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的文件清理设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0165] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0166] 本申请可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统、大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
法律信息
- 2022-07-22
专利权的转移
登记生效日: 2022.07.08
专利权人由北京奇虎科技有限公司变更为北京奇虎科技有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801
专利权人由奇智软件(北京)有限公司 变更为空
- 2016-08-24
- 2013-02-27
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201210379631.X
申请日: 2012.09.29
- 2013-01-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-01-16
|
2012-09-29
| | |
2
| |
2012-01-25
|
2011-09-14
| | |
3
| |
2012-07-25
|
2012-01-29
| | |
4
| |
2010-02-17
|
2008-08-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |