一种设置待清理文件的方法和装置与流程

文档序号:12121130阅读:185来源:国知局
一种设置待清理文件的方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种设置待清理文件的方法和装置。



背景技术:

随着计算机技术的飞速发展,各种类型的应用程序得到了广泛的开发和使用,相应的,终端中的文件的种类也越来越繁多,数量越来越巨大。一般用户在终端上安装系统管理应用程序,系统管理应用程序的一项常用功能是清理终端中的无用的文件,释放终端的存储空间。

上述系统管理应用程序的后台服务器一般会对待清理文件进行设置,对终端可能存储的每个文件逐一进行审核,根据预设的清理条件(例如,该文件被删除后应用程序可以正常运行或者该文件的文件名为指定的文件名),判断该文件是否需要清理。然后将需要清理的文件设置为待清理文件。进而还可以将待清理文件的相关信息通知给终端侧的系统管理应用程序,以进行相应的清理。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

在设置待清理文件的过程中,需要花费大量的时间对所有的文件逐一进行审核,这样,大大降低了设置待清理文件的效率。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种设置待清理文件的方法和装置。所述技术方案如下:

第一方面,提供了一种设置待清理文件的方法,所述方法包括:

获取多个目标文件的文件目录和文件名;

根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别;

对于划分出的每个所述类别,如果所述类别中包含符合清理条件的目标文件,则将所述类别中包含的全部目标文件设置为待清理文件。

第二方面,提供了一种设置待清理文件的装置,所述装置包括:

获取模块,用于获取多个目标文件的文件目录和文件名;

分类模块,用于根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别;

设置模块,用于对于划分出的每个所述类别,如果所述类别中包含符合清理条件的目标文件,则将所述类别中包含的全部目标文件设置为待清理文件。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,获取多个目标文件的文件目录和文件名;根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别,对于划分出的每个类别,如果类别中包含符合清理条件的目标文件,则将类别中包含的全部目标文件设置为待清理文件。这样,在设置待清理文件的过程中,将文件按目录名及文件名分类,然后只需要在每个类别中审核部分文件即可确定该类别的所有文件是否为待清理文件,从而,可以提高设置待清理文件的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种设置待清理文件的方法流程图;

图2是本发明实施例提供的一种设置待清理文件的处理框架图;

图3是本发明实施例提供的一种设置待清理文件的装置结构示意图;

图4是本发明实施例提供的一种设置待清理文件的装置结构示意图;

图5是本发明实施例提供的一种服务器的装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

本发明实施例提供了一种设置待清理文件的方法,该方法可以由服务器实现。服务器可以是上述系统管理应用程序的后台服务器。服务器可以包括处理器、存储器,处理器可以用于进行下述流程中的设置待清理文件的处理,存储器可以用于存储下述处理过程中需要的数据以及产生的数据。服务器还可以包括传输部件、输入输出单元,传输部件可以用于设置待清理文件过程中数据的接收与发送,输入输出单元可以用于用户指令的输入和数据的显示,如图1所示,该方法的处理流程可以包括如下的步骤:

步骤101,获取多个目标文件的文件目录和文件名。

步骤102,根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别。

步骤103,对于划分出的每个类别,如果类别中包含符合清理条件的目标文件,则将类别中包含的全部目标文件设置为待清理文件。

具体的处理过程可以参见下面实施例中的详细描述。

本发明实施例中,获取多个目标文件的文件目录和文件名;根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别,对于划分出的每个类别,如果类别中包含符合清理条件的目标文件,则将类别中包含的全部目标文件设置为待清理文件。这样,在设置待清理文件的过程中,将文件按目录名及文件名分类,然后只需要在每个类别中审核部分文件即可确定该类别的所有文件是否为待清理文件,从而,可以提高设置待清理文件的效率。

实施例二

本发明实施例提供了一种设置待清理文件的方法,该方法可以由服务器实现。服务器可以是上述系统管理应用程序的后台服务器。服务器可以包括处理器、存储器,处理器可以用于进行下述流程中的设置待清理文件的处理,存储器可以用于存储下述处理过程中需要的数据以及产生的数据。服务器还可以包括传输部件、输入输出单元,传输部件可以用于设置待清理文件过程中数据的接收与发送,输入输出单元可以用于用户指令的输入和数据的显示。

下面将结合具体实施方式,对图1所示的处理流程进行详细的说明,内容可以如下:

步骤101,获取多个目标文件的文件目录和文件名。

在实施中,在确定待清理文件前,上述系统管理应用程序对应的服务器可以获取并记录终端上可能存储的大量文件(即目标文件)的文件目录和文件名。

可选的,技术人员可以通过某终端模拟用户使用,再将终端经过使用后存储的文件通知给服务器,相应的处理可以如下:接收终端发送的终端存储的所有文件的文件目录和文件名,作为多个目标文件的文件目录和文件名。

在实施中,服务器可以包含用来模拟所有用户终端的测试终端,技术人员可以在测试终端上安装用户可能安装的所有应用程序,从而测试终端上可以存储有大量用户终端上可能存在的文件。进而,测试终端可以将本地存储的所有文件的文件目录和文件名发送给服务器,服务器则可以将上述文件目录和文件名作为多个目标文件的文件目录和文件名。

步骤102,根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别。

在实施中,上述服务器可以对目录名及文件名预先设置多个匹配条件,如果某个目标文件的文件名和文件目录的各级目录名满足上述一个或多个匹配条件,则可以将该目标文件划分至对应的类别,该类别包含的所有目标文件的文件名和文件目录的各级目录名均满足相同的匹配条件。如匹配条件分别为1、2、3、4,某个目标文件的文件名和文件目录的各级目录名满足1和3,则可以将该目标文件划分至满足匹配条件1、3的类别。

可选的,上述预设的目录名及文件名的匹配条件可以如下:第一级目录名相同,第一级目录名以外的其它级目录名及文件名中只有一个不同名称,且不同名称满足相同的预设命名标准。

在实施中,如果多个目标文件的第一级目录名相同,它们的除第一级目录名以外的其它级目录名和本身的文件名中只有一级名称不相同,并且不同名称都满足相同的预设命名标准,则可以认为上述多个目标文件均满足预设的目录名及文件名的匹配条件,可以将它们划分至相同的类别。例如,有三个目标文件,它们的文件名和文件目录的各级目录名分别为“a/b/c/1”、“a/b/c/2”、“a/b/c/3”,则可以将它们划分至相同的类别“a/b/c/*”,而第四个目标文件的文件名和文件目录的各级目录名为“a/b/d/1”,则第四个目标文件不与上述三个目标文件属于同一类别,而与第一个目标文件属于类别“a/b/*/1”,而第五个目标 文件的文件名和文件目录的各级目录名为“a/b/c/first”,由于“first”与“1”不满足相同的预设命名标准,则第五个目标文件不属于类别“a/b/c/*”,而第六个目标文件的文件名和文件目录的各级目录名为“b/b/c/1”,由于其第一级目录名不与上述三个目标文件相同,则也不属于类别“a/b/c/*”。值得一提的是,本方案中不存在类别“*/b/c/d”,所以如果两个目标文件的第一级目录名不同,则该两个目标文件不可能属于同一类别。

可选的,上述匹配条件中还可对不同名称需要满足的共性条件进一步限定,相应的目录名及文件名的匹配条件可以如下:第一级目录名相同,其它级目录名及文件名中只有一个不同名称,且不同名称满足相同的预设命名标准且具有相同的字符数目。

在实施中,如果第一个目标文件的文件名和文件目录的各级目录名为“a/b/c/1”,第二个目标文件的文件名和文件目录的各级目录名为“a/b/c/2”,第三个目标文件的文件名和文件目录的各级目录名为“a/b/c/11”,第四个目标文件的文件名和文件目录的各级目录名为“a/b/c/12”,则第一个目标文件和第二个目标文件属于类别:“a/b/c/*、字符数目为1”,第三个目标文件和第四个目标文件属于类别:“a/b/c/*、字符数目为2”。

可选的,上述预设命名标准可以是:由纯数字组成,由单词组成,包含日期,由包名组成。

在实施中,服务器可以对上述不同名称根据命名的方式,预先设置分类的标准,即预设命名标准可以是:1、由纯数字组成,例如“32415”、“981141”等全部字符皆为数字的不同名称符合该预设命名标准;2、由单词组成,服务器在对上述不同名称进行分词后,其中每个词均为服务器词库中的现有词,则认为该不同名称符合该预设命名标准,如“happy新年”进行分词后得到“happy”、“新年”两个词,而这两个词均为服务器词库中的现有词,所以其符合该预设命名标准;3、包含日期,如果上述不同名称包含格式如“2001.02.12”、“2015-11-30”等符合日期格式的部分,则可以认为其符合该预设命名标准;4、由包名组成,如果上述不同名称包含格式如“com.baidu.XXXX.sousuo”等符合包名格式的部分,则可以认为其符合该预设命名标准。

步骤103,对于划分出的每个类别,如果类别中包含符合清理条件的目标文件,则将类别中包含的全部目标文件设置为待清理文件。

在实施中,服务器在根据目标文件的文件目录和文件名对所有目标文件进行分类后,可以在每一类中任意挑选一个目标文件,然后判断该目标文件的文件目录和文件名是否符合清理条件,如果该目标文件的文件目录和文件名符合清理条件,则可以将与该目标文件属于同一类别的全部目标文件设置为待清理文件。

其中,服务器在挑选出一个目标文件后,可以在上述测试终端中删除该目标文件,如果在删除后该目标文件所属的应用程序可以正常运行,则可以判断该目标文件符合清理条件。或者,服务器在挑选出一个目标文件后,可以判断该目标文件的文件名和文件目录的各级目录名是否属于历史待清理文件的文件名和文件目录的各级目录名,如果属于,则可以判断该目标文件符合清理条件。

可选的,可以根据一个类别中多个目标文件是否都符合清理条件来判断该类别中所有目标文件是否为待清理文件,相应的,步骤103的处理可以如下:在所述类别中选取预设数目个所述目标文件,如果所述预设数目个目标文件全部符合清理条件,则将所述类别中包含的全部目标文件设置为待清理文件。

在实施中,服务器在根据目标文件的文件目录和文件名对所有目标文件进行分类后,可以选取一个类别,并在该类别中所有的目标文件中任意选择一个目标文件,如果该目标文件的文件目录和文件名符合清理条件,则在该类别中任意选取下一个目标文件,直至选取到预设数目个目标文件,且这些目标文件的文件目录和文件名均符合清理条件,则可以将与上述目标文件属于同一类别的全部目标文件设置为待清理文件。其中,预设数目可以为1。如果出现一个目标文件的文件目录和文件名不符合清理条件,则将类别中包含的全部目标文件设置为非待清理文件。

可选的,可以预先指定一些不能清理的目录或文件,相应的,步骤103的处理可以如下:如果类别中包含符合清理条件的目标文件,且类别包含的目标文件的文件名和文件目录的各级目录名中不包括预设的目录名及文件名,则将类别中包含的全部目标文件设置为待清理文件。

在实施中,服务器在根据目标文件的文件目录和文件名对所有目标文件进行分类后,可以在每一类中任意挑选一个目标文件,然后判断该目标文件的文件目录和文件名是否符合清理条件,如果该目标文件的文件目录和文件名符合清理条件,则可以在该类别中所有目标文件的文件目录和文件名中查找预设的 目录名及文件名,如果查找结果为空,则可以将类别中包含的全部目标文件设置为待清理文件;如果查找结果不为空,即类别包含的目标文件的文件名和文件目录的各级目录名中包括预设的目录名及文件名,则可以将类别中包含的全部目标文件设置为非待清理文件。例如,对于某些存档文件,被删除后不会影响应用程序的正常运行,但是这些存档文件明显不应该被清理,则可以设定预设的目录名和文件名为“save”、“user data”等,如果某一类别中的目标文件的文件目录和文件名中含有上述内容,则不将类别中包含的目标文件设置为待清理文件。

可选的,终端可以根据服务器设置的待清理文件进行文件清理,相应的处理可以如下:将待清理文件的文件名和文件目录的各级目录名发送至终端,以使终端根据待清理文件的文件名和文件目录的各级目录名进行文件清理。

在实施中,服务器在设置完待清理文件后,可以将待清理文件的文件名和文件目录的各级目录名发送至终端。用户可以在终端上安装上述系统管理应用程序,当用户需要清理终端中无用的文件时,可以点击打开系统管理应用程序,选择清理文件功能,这时系统管理应用程序则会根据服务器发送的待清理文件的文件名和文件目录的各级目录名清理终端上的文件。

图2提供了本发明实施例的处理框架图。

本发明实施例中,获取多个目标文件的文件目录和文件名;根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别,对于划分出的每个类别,如果类别中包含符合清理条件的目标文件,则将类别中包含的全部目标文件设置为待清理文件。这样,在设置待清理文件的过程中,将文件按目录名及文件名分类,然后只需要在每个类别中审核部分文件即可确定该类别的所有文件是否为待清理文件,从而,可以提高设置待清理文件的效率。

实施例三

基于相同的技术构思,本发明实施例还提供了一种设置待清理文件的装置,如图3所示,该装置包括:

获取模块301,用于获取多个目标文件的文件目录和文件名;

分类模块302,用于根据每个目标文件的文件名和文件目录的各级目录名, 将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别;

设置模块303,用于对于划分出的每个所述类别,如果所述类别中包含符合清理条件的目标文件,则将所述类别中包含的全部目标文件设置为待清理文件。

可选的,所述获取模块301,用于:

接收终端发送的所述终端存储的所有文件的文件目录和文件名,作为多个目标文件的文件目录和文件名。

可选的,所述预设的目录名及文件名的匹配条件,包括:

第一级目录名相同,所述第一级目录名以外的其它级目录名及文件名中只有一个不同名称,且所述不同名称满足相同的预设命名标准。

可选的,所述预设的目录名及文件名的匹配条件,包括:

第一级所述目录名相同,其它级目录名及文件名中只有一个不同名称,且所述不同名称满足相同的预设命名标准且具有相同的字符数目。

可选的,所述预设命名标准,包括:

由纯数字组成,由单词组成,包含日期,由包名组成。

可选的,所述设置模块303,用于:

在所述类别中选取预设数目个所述目标文件,如果所述预设数目个目标文件全部符合清理条件,则将所述类别中包含的全部目标文件设置为待清理文件。

可选的,所述设置模块303,用于:

如果所述类别中包含符合清理条件的目标文件,且所述类别包含的目标文件的文件名和文件目录的各级目录名中不包括预设的目录名及文件名,则将所述类别中包含的全部目标文件设置为待清理文件。

可选的,如图4所示,所述装置还包括:

发送模块304,用于将所述待清理文件的文件名和文件目录的各级目录名发送至终端,以使所述终端根据所述待清理文件的文件名和文件目录的各级目录名进行文件清理。

本发明实施例中,获取多个目标文件的文件目录和文件名;根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别,对于划分出的每个类别,如果类别中包含符合清理条件的目标文件,则将类别中包含的全部目标文件设置为待清理文件。这样,在设置待清理文件的过程中,将文件按目录名及文件名分类,然后只需 要在每个类别中审核部分文件即可确定该类别的所有文件是否为待清理文件,从而,可以提高设置待清理文件的效率。

需要说明的是:上述实施例提供的设置待清理文件的装置在设置待清理文件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的设置待清理文件的装置与设置待清理文件的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

实施例四

图5是本发明实施例提供的服务器的结构示意图。该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1900上执行存储介质1930中的一系列指令操作。

服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

服务器1900可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

获取多个目标文件的文件目录和文件名;

根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别;

对于划分出的每个所述类别,如果所述类别中包含符合清理条件的目标文 件,则将所述类别中包含的全部目标文件设置为待清理文件。

可选的,所述获取多个目标文件的文件目录和文件名,包括:

接收终端发送的所述终端存储的所有文件的文件目录和文件名,作为多个目标文件的文件目录和文件名。

可选的,所述预设的目录名及文件名的匹配条件,包括:

第一级目录名相同,所述第一级目录名以外的其它级目录名及文件名中只有一个不同名称,且所述不同名称满足相同的预设命名标准。

可选的,所述预设的目录名及文件名的匹配条件,包括:

第一级所述目录名相同,其它级目录名及文件名中只有一个不同名称,且所述不同名称满足相同的预设命名标准且具有相同的字符数目。

可选的,所述预设命名标准,包括:

由纯数字组成,由单词组成,包含日期,由包名组成。

可选的,所述如果所述类别中包含符合清理条件的目标文件,则将所述类别中包含的全部目标文件设置为待清理文件,包括:

在所述类别中选取预设数目个所述目标文件,如果所述预设数目个目标文件全部符合清理条件,则将所述类别中包含的全部目标文件设置为待清理文件。

可选的,所述如果所述类别中包含符合清理条件的目标文件,则将所述类别中包含的全部目标文件设置为待清理文件,包括:

如果所述类别中包含符合清理条件的目标文件,且所述类别包含的目标文件的文件名和文件目录的各级目录名中不包括预设的目录名及文件名,则将所述类别中包含的全部目标文件设置为待清理文件。

可选的,所述将所述类别中包含的全部目标文件设置为待清理文件之后,还包括:

将所述待清理文件的文件名和文件目录的各级目录名发送至终端,以使所述终端根据所述待清理文件的文件名和文件目录的各级目录名进行文件清理。

本发明实施例中,获取多个目标文件的文件目录和文件名;根据每个目标文件的文件名和文件目录的各级目录名,将满足预设的目录名及文件名的匹配条件的目标文件划分为相同的类别,对于划分出的每个类别,如果类别中包含符合清理条件的目标文件,则将类别中包含的全部目标文件设置为待清理文件。这样,在设置待清理文件的过程中,将文件按目录名及文件名分类,然后只需 要在每个类别中审核部分文件即可确定该类别的所有文件是否为待清理文件,从而,可以提高设置待清理文件的效率。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1