一种删除终端存储的文件的方法和装置与流程

文档序号:11864864阅读:223来源:国知局
一种删除终端存储的文件的方法和装置与流程

本发明涉及信息技术领域,尤其涉及一种删除终端存储的文件的方法和装置。



背景技术:

在实现本发明的过程中,发明人发现现有技术中,随着手机的存储空间增加,在手机上安装的应用程序也越来越多,因为应用程序在开启后可以在手机系统的后台运行,所以,在手机上,同时运行的应用程序很多。另外,在手机上进行文件操作处理时,如读取文件、删除文件等操作,对手机的运行内存、电量等消耗较大,所以当手机上同时运行的应用程序较多的情况下,如果同时处理文件操作,会导致手机的处理速度变慢,严重的时候会导致手机停止工作。

因此,有必要改进上面提到的缺陷。



技术实现要素:

基于以上问题,本发明实施例提出一种删除终端存储的文件的方法和装置,通过响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息,检测终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除待删除文件,若不满足,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件的方式,使终端处于繁忙的状态时,能够延缓删除文件的操作,从而使终端的任务处理速度不变慢,更不会出现停止工作的情况;等待终端处于相对空闲的情况下再进行删除文件的处理,提高了用户体验,同时也完成了用户要求的任务。

一方面,本发明实施例提出一种删除终端存储的文件的方法,包括:

响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息;

检测所述终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除所述待删除文件;若不满足,则等待所述终端的所述运行状态满足所述删除文件条件时,根据所述数据库中记录的所述文件信息,删除所述待删除文件。

此外,所述在数据库中记录待删除文件的文件信息可具体包括:将所述待删除文件的所述文件信息记录到所述数据库中,对所述文件信息设置标识位,所述标识位用于标识所述待删除文件的存在状态。

此外,所述满足删除文件的删除文件条件可包括:

所述终端的CPU占用率小于预设的预设占用率;或者

所述终端每秒的文件读取次数小于预设的预设次数;或者

所述终端的剩余电量大于预设的预设电量;或者

所述终端的剩余的运行内存空间大于预设的预设内存空间。

此外,若检测到所述终端的剩余的存储空间小于预设的预设存储空间,则删除所述待删除文件。

此外,所述则等待所述终端的所述运行状态满足所述删除文件条件时,根据所述数据库中记录的所述文件信息,删除所述待删除文件具体包括:

每隔预设的预设时间段去查询一次所述终端的所述运行状态,若判断所述运行状态满足所述删除文件条件,则根据所述数据库中记录的所述文件信息,删除所述待删除文件;或者

向所述终端的系统注册回调函数,若所述终端的系统检测到所述运行状态满足所述删除文件条件,则执行所述回调函数,所述回调函数根据所述数据库中记录的所述文件信息,删除所述待删除文件。

此外,所述在数据库中记录待删除文件的文件信息之后,所述终端的应用程序不能对所述待删除文件执行文件操作。

另一方面,本发明实施例提出一种删除终端存储的文件的装置,包括:

响应模块,用于:响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息;

执行模块,用于:检测所述终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除所述待删除文件;若不满足,则等待所述终端的所述运行状态满足所述删除文件条件时,根据所述数据库中记录的所述文件信息,删除所述待删除文件。

此外,所述在数据库中记录待删除文件的文件信息可具体包括:将所述待删除文件的所述文件信息记录到所述数据库中,对所述文件信息设置标识位,所述标识位用于标识所述待删除文件的存在状态。

此外,所述满足删除文件的删除文件条件可包括:

所述终端的CPU占用率小于预设的预设占用率;或者

所述终端每秒的文件读取次数小于预设的预设次数;或者

所述终端的剩余电量大于预设的预设电量;或者

所述终端的剩余的运行内存空间大于预设的预设内存空间。

此外,若检测到所述终端的剩余的存储空间小于预设的预设存储空间,则删除所述待删除文件。

此外,所述则等待所述终端的所述运行状态满足所述删除文件条件时,根据所述数据库中记录的所述文件信息,删除所述待删除文件具体包括:

每隔预设的预设时间段去查询一次所述终端的所述运行状态,若判断所述运行状态满足所述删除文件条件,则根据所述数据库中记录的所述文件信息,删除所述待删除文件;或者

向所述终端的系统注册回调函数,若所述终端的系统检测到所述运行状态满足所述删除文件条件,则执行所述回调函数,所述回调函数根据所述数据库中记录的所述文件信息,删除所述待删除文件。

此外,所述在数据库中记录待删除文件的文件信息之后,所述终端的应用程序不能对所述待删除文件执行文件操作。

采用上述技术方案,具有以下有益效果:

通过响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息,检测终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除待删除文件,若不满足,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件的方式,使终端处于繁忙的状态时,能够延缓删除文件的操作,从而使终端的任务处理速度不变慢,更不会出现停止工作的情况;等待终端处于相对空闲的情况下再进行删除文件的处理,提高了用户体验,同时也完成了用户要求的任务。

附图说明

图1是根据本发明一个实施例的删除终端存储的文件的方法的流程图;

图2是根据本发明另一个实施例的删除终端存储的文件的方法的流程图;

图3是根据本发明另一个实施例删的删除终端存储的文件的装置的框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

参照图1,本发明实施例提出一种删除终端存储的文件的方法,包括:

步骤S001,响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息;

步骤S002,检测终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除待删除文件;若不满足,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件。

本实施例中提到的终端包括:手机、计算机、平板电脑、智能手表及其它智能终端。

下面以在手机上删除文件为例进行说明。

当用户在手机上选中文件,进行了删除文件的操作后,手机系统响应删除文件的删除文件指令,首先在记录文件信息的数据库中记录待删除文件的文件信息,待删除文件为已经被选中等待删除的文件;

然后检测手机此时的运行状态是否满足可以删除文件的删除文件条件,删除文件条件可包括:手机的CPU占用率小于预设的预设占用率、手机每秒的文件读取次数小于预设的预设次数、手机的剩余电量大于预设的预设电量、手机的剩余的运行内存空间大于预设的预设内存空间或者以上条件的任意的组合。

若检测手机的运行状态满足删除文件条件,则删除待删除文件,若不满足,则等待手机的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件。在其中的一个实施例中,文件信息可包括:文件的文件名、文件存储路径、文件的编号、文件的类别、文件的大小或以上信息的任意组合。

等待手机的运行状态满足删除文件条件的方式可包括两种:第一种,每隔预设的预设时间段去查询一次手机的运行状态,若判断运行状态满足删除文件条件,则根据数据库中记录的文件信息,删除待删除文件,比如预设时间段为5分钟,每隔5分钟去查询一次手机的运行状态,当查询到手机此时的运行状态为CPU占用率小于预设的预设占用率且手机的剩余电量大于预设的预设电量,则认为手机的运行状态满足删除文件条件。

第二种,向手机的系统注册回调函数,若手机的系统检测到运行状态满足删除文件条件,则执行回调函数,回调函数根据数据库中记录的文件信息,删除待删除文件。回调函数是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。采用回调函数的好处是,不需要时刻去查询手机的运行状态。

通过响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息,检测终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除待删除文件,若不满足,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件的方式,使终端处于繁忙的状态时,能够延缓删除文件的操作,从而使终端的任务处理速度不变慢,更不会出现停止工作的情况;等待终端处于相对空闲的情况下再进行删除文件的处理,提高了用户体验,同时也完成了用户要求的任务。

在其中的一个实施例中,在数据库中记录待删除文件的文件信息具体包括:将待删除文件的文件信息记录到数据库中,对文件信息设置标识位,标识位用于标识待删除文件的存在状态。

数据库用于记录手机中文件被删除的情况。当手机接收到删除文件指令后,将待删除文件的文件信息如文件名和文件存储路径保存到数据库中,该数据库的名字举例如管理删除文件数据库,在管理删除文件数据库中,对文件信息增加标识位,每一个文件信息对应的标识位记录该文件信息对应的待删除文件的存在状态。

待删除文件的存在状态可包括:已删除和未删除。

若检测手机的运行状态满足删除文件条件,则删除待删除文件,同时将在管理删除文件数据库中对应的待删除文件的文件信息的标识位更改为已删除,否则将待删除文件的文件信息的标识位保持为未删除。

当响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息时,此时先将待删除文件的文件信息的标识位设置为未删除。

通过对待删除文件的文件信息设置标识位,使待删除文件的存在状态更加清楚。当等待到手机的运行状态满足删除文件条件时,使手机系统知道该删除的文件。

在其中的一个实施例中,满足删除文件的删除文件条件可包括:

终端的CPU占用率小于预设的预设占用率;或者

终端每秒的文件读取次数小于预设的预设次数;或者

终端的剩余电量大于预设的预设电量;或者

终端的剩余的运行内存空间大于预设的预设内存空间。

当终端的CPU占用率大于预设的预设占用率时,说明此时终端的系统非常繁忙,需要暂缓执行删除文件操作。如预设占用率设置为60%,若检测到终端的CPU占用率大于或等于60%时,则此时不执行删除文件操作。

当终端每秒的文件读取次数超过预设的预设次数时,则认为此时终端系统繁忙,需要暂缓执行删除文件操作。

当终端的剩余电量小于预设的预设电量时,则认为此时保持终端的畅通更重要,所以暂缓执行删除文件操作。如设置预设电量为5%。

当终端的剩余的运行内存空间小于预设的预设内存空间时,说明此时终端的系统非常繁忙,需要暂缓执行删除文件操作。

通过判断终端的运行状态是否满足删除文件条件,从而对待删除文件进行删除的方式,使终端更加合理的分配系统资源。

在其中的一个实施例中,若检测到终端的剩余的存储空间小于预设的预设存储空间,则删除待删除文件。

不管终端是否满足删除文件条件,当检测到终端的剩余的存储空间小于预设的预设存储空间时,则删除待删除文件。如设置预设存储空间为500M,手机的总存储空间为10G,当手机上存储的文件超过9.5G时,此时剩余的存储空间小于500M,那么此时应该及时处理删除文件的操作,否则会使手机接听电话或者接收信息受到影响。

在其中的一个实施例中,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件具体包括:

每隔预设的预设时间段去查询一次终端的运行状态,若判断运行状态满足删除文件条件,则根据数据库中记录的文件信息,删除待删除文件;或者向终端的系统注册回调函数,若终端的系统检测到运行状态满足删除文件条件,则执行回调函数,回调函数根据数据库中记录的文件信息,删除待删除文件。

当终端的运行状态不满足删除文件条件时,每隔预设的预设时间段去查询一次终端的运行状态,若判断运行状态满足删除文件条件,则根据数据库中记录的文件信息,删除待删除文件。如预设时间段为5分钟。

或者当终端的运行状态不满足删除文件条件时,向终端的系统注册回调函数,若终端的系统检测到运行状态满足删除文件条件,则执行回调函数,回调函数根据数据库中记录的文件信息,删除待删除文件。

通过注册回调函数的方式节省了查询时间,使终端中的线程不被经常中断。

在其中的一个实施例中,在数据库中记录待删除文件的文件信息之后,终端的应用程序不能对待删除文件执行文件操作。

当在数据库中记录待删除文件的文件信息之后,此时认为待删除文件对于终端的应用程序来说,为已经删除的文件,不应该再被应用程序访问或者执行其它文件操作。所以当应用程序操作文件时,检测被操作的文件的文件信息是否被记录在数据库中,若是,则拒绝应用程序对该文件的操作。

使在数据库中记录了文件信息的待删除文件不能被应用程序执行文件操作的方式,使对待删除文件的管理更加的合理和清晰。

实施例二

参照图2,以手机为例,说明本发明的一个实施例的流程。

步骤S201,用户选中手机上一个文件夹下的所有文件,并选择了“删除文件”操作;

步骤S202,手机系统响应删除文件的删除文件指令,在管理删除文件数据库中记录待删除文件的文件信息;

步骤S203,在管理删除文件数据库中,对文件信息增加标识位,对刚记录的文件信息的标识位设置为“未删除”;

步骤S204,检测手机的运行状态,检测到手机的CPU占用率为80%且剩余的电量小于5%,则认为当前手机的运行状态不满足删除文件条件;

步骤S205,向手机系统注册回调函数,用于监测手机的运行状态,当监测到手机的运行状态满足删除文件条件时,手机系统执行该回调函数,回调函数根据在管理删除文件数据库中记录的待删除文件的文件信息,删除待删除文件;

步骤S206,若手机中的应用程序对待删除文件进行访问,则拒绝该应用程序的访问;

步骤S207,将在管理删除文件数据库中记录的待删除文件的文件信息对应的标识位设置为“已删除”。

本实施例的技术方案,通过当手机的CPU占用率不满足删除文件条件时,先暂时不进行删除文件的动作,当监测到CPU的占用率和手机的其它运行状态满足删除文件条件时,再进行删除文件的动作的方式,不但使手机能够优先处理重要的事项,而且也保证了待删除文件的不可访问性。

实施例三

参照图3,本发明实施例提出一种删除终端存储的文件的装置,包括:

响应模块301,用于:响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息;

执行模块302,用于:检测终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除待删除文件;若不满足,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件。

通过响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息,检测终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除待删除文件,若不满足,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件的方式,使终端处于繁忙的状态时,能够延缓删除文件的操作,从而使终端的任务处理速度不变慢,更不会出现停止工作的情况;等待终端处于相对空闲的情况下再进行删除文件的处理,提高了用户体验,同时也完成了用户要求的任务。

在其中的一个实施例中,在数据库中记录待删除文件的文件信息具体可包括:将待删除文件的文件信息记录到数据库中,对文件信息设置标识位,标识位用于标识待删除文件的存在状态。

在其中的一个实施例中,满足删除文件的删除文件条件可包括:

终端的CPU占用率小于预设的预设占用率;或者

终端每秒的文件读取次数小于预设的预设次数;或者

终端的剩余电量大于预设的预设电量;或者

终端的剩余的运行内存空间大于预设的预设内存空间。

在其中的一个实施例中,若检测到终端的剩余的存储空间小于预设的预设存储空间,则删除待删除文件。

在其中的一个实施例中,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件具体包括:

每隔预设的预设时间段去查询一次终端的运行状态,若判断运行状态满足删除文件条件,则根据数据库中记录的文件信息,删除待删除文件;或者

向终端的系统注册回调函数,若终端的系统检测到运行状态满足删除文件条件,则执行回调函数,回调函数根据数据库中记录的文件信息,删除待删除文件。

在其中的一个实施例中,在数据库中记录待删除文件的文件信息之后,终端的应用程序不能对待删除文件执行文件操作。

实施例四

用户选中手机上一个文件夹下的所有文件,并选择了“删除文件”操作;手机系统响应删除文件的删除文件指令,在管理删除文件数据库中记录待删除文件的文件信息;在管理删除文件数据库中,对文件信息增加标识位,对刚记录的文件信息的标识位设置为“未删除”;检测手机的运行状态,检测到手机的CPU占用率为80%且剩余的电量小于5%,则认为当前手机的运行状态不满足删除文件条件;向手机系统注册回调函数,用于监测手机的运行状态,当监测到手机的运行状态满足删除文件条件时,手机系统执行该回调函数,回调函数根据在管理删除文件数据库中记录的待删除文件的文件信息,删除待删除文件;若手机中的应用程序对待删除文件进行访问,则拒绝该应用程序的访问;将在管理删除文件数据库中记录的待删除文件的文件信息对应的标识位设置为“已删除”。

本实施例的技术方案,通过当手机的CPU占用率不满足删除文件条件时,先暂时不进行删除文件的动作,当监测到CPU的占用率和手机的其它运行状态满足删除文件条件时,再进行删除文件的动作的方式,不但使手机能够优先处理重要的事项,而且也保证了待删除文件的不可访问性。

本发明实施例还涉及一种计算机程序产品,其包括计算机可读介质,所述计算机可读介质包括:第一组代码,响应删除文件的删除文件指令,在数据库中记录待删除文件的文件信息;第二组代码,检测终端的运行状态是否满足删除文件的删除文件条件,若满足,则删除待删除文件;若不满足,则等待终端的运行状态满足删除文件条件时,根据数据库中记录的文件信息,删除待删除文件。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于计算机可读取存储介质中。执行时的程序,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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