文件处理方法、装置及终端.pdf

上传人:1** 文档编号:177466 上传时间:2018-01-31 格式:PDF 页数:15 大小:1.11MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310375907.1

申请日:

2013.08.26

公开号:

CN104133544A

公开日:

2014.11.05

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 1/32申请日:20130826|||公开

IPC分类号:

G06F1/32

主分类号:

G06F1/32

申请人:

腾讯科技(深圳)有限公司

发明人:

陈建铭

地址:

518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司 11138

代理人:

罗振安

PDF下载: PDF下载
内容摘要

本发明公开了一种文件处理方法、装置及终端,属于计算机领域。所述方法包括:监听与文件对应的至少一个文件事件,该文件的类型为指定应用程序生成的文件的类型;根据监听到的文件事件获得对应的事件序列;检测事件序列中的文件事件是否符合第一预定条件;若检测结果为事件序列中的文件事件符合第一预定条件,则对该文件进行预定处理。本发明通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。

权利要求书

1.  一种文件处理方法,其特征在于,所述方法包括:
监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
根据监听到的所述至少一个文件事件获得所述文件对应的事件序列;
检测所述事件序列中的文件事件是否符合第一预定条件;
若检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。

2.
  根据权利要求1所述的方法,其特征在于,所述监听与所述文件对应的至少一个文件事件,包括:
监听与所述文件对应的至少一个预定类型的文件事件;
所述预定类型的文件事件包括:创建事件、打开事件、关闭事件、修改事件或者移入指定目录事件中的一种。

3.
  根据权利要求2所述的方法,其特征在于,所述检测所述事件序列中的文件事件是否符合第一预定条件,包括:
检测所述事件序列中的文件事件是否符合下列条件:
所述事件序列中包含有所述移入指定目录事件;
或者,
所述事件序列中包含有所述创建事件以及至少一个所述修改事件,且所述事件序列中包含的所述打开事件和所述关闭事件的数目相同。

4.
  根据权利要求2所述的方法,其特征在于,所述根据监听到的所述至少一个文件事件获得所述文件对应的事件序列,包括:
检测当前是否正在对监听到的所述文件事件对应的文件进行所述预定处理;
若检测结果为当前未对监听到的所述文件事件对应的文件进行所述预定处理,则将所述文件事件添加入所述事件序列。

5.
  根据权利要求1至4任一所述的方法,其特征在于,所述文件为有效目录下的文件,所述监听与文件对应的至少一个文件事件之前,所述方法还包括:
将当前操作系统下符合第二预定条件的存储目录确定为所述有效目录;
其中,所述第二预定条件包括下列三种条件中的至少一种:
所述存储目录处于非隐藏状态;
所述存储目录所处的层级小于预定层级;
所述存储目录为所述指定应用程序上一次存储的目录。

6.
  根据权利要求5所述的方法,其特征在于,所述监听与文件对应的至少一个文件事件之前,所述方法还包括:
获取处于当前操作系统栈顶的应用程序的标识;
检测获取到的所述应用程序的标识与所述指定应用程序的标识是否匹配;
若检测结果为获取到的所述应用程序的标识与所述指定应用程序的标识匹配,则执行所述监听与文件对应的至少一个文件事件的步骤。

7.
  根据权利要求6所述的方法,其特征在于,所述对所述文件进行预定处理,包括:
加密所述文件,和/或,隐藏所述文件。

8.
  一种文件处理装置,其特征在于,所述装置包括:
事件监听模块,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
事件序列获得模块,用于根据所述事件监听模块监听到的所述至少一个文件事件获得所述文件对应的事件序列;
第一检测模块,用于检测所述事件序列获得模块获得的事件序列中的文件事件是否符合第一预定条件;
处理模块,用于若所述第一检测模块的检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。

9.
  根据权利要求8所述的装置,其特征在于,所述事件监听模块,用于监听与所述文件对应的至少一个预定类型的文件事件;
所述预定类型的文件事件包括:创建事件、打开事件、关闭事件、修改事件或者移入指定目录事件中的一种。

10.
  根据权利要求9所述的装置,其特征在于,所述第一检测模块,用于检测所述事件序列中的文件事件是否符合下列条件:
所述事件序列中包含有所述移入指定目录事件;
或者,
所述事件序列中包含有所述创建事件以及至少一个所述修改事件,且所述事件序列中包含的所述打开事件和所述关闭事件的数目相同。

11.
  根据权利要求9所述的装置,其特征在于,所述事件序列获得模块,包括:
检测单元,用于检测当前是否正在对监听到的所述文件事件对应的文件进行所述预定处理;
添加单元,用于若所述检测单元的检测结果为当前未对监听到的所述文件事件对应的文件进行所述预定处理,则将所述文件事件添加入所述事件序列。

12.
  根据权利要求8至11任一所述的装置,其特征在于,所述文件为有效目录下的文件,所述装置还包括:
目录确定模块,用于在所述事件监听模块监听与文件对应的至少一个文件事件之前,将当前操作系统下符合第二预定条件的存储目录确定为所述有效目录;
其中,所述第二预定条件包括下列三种条件中的至少一种:
所述存储目录处于非隐藏状态;
所述存储目录所处的层级小于预定层级;
所述存储目录为所述指定应用程序上一次存储的目录。

13.
  根据权利要求12所述的装置,其特征在于,所述装置还包括:
标识获取模块,用于在所述事件监听模块监听与文件对应的至少一个文件事件之前,获取处于当前操作系统栈顶的应用程序的标识;
第二检测模块,用于检测所述标识获取模块获取到的所述应用程序的标识与所述指定应用程序的标识是否匹配;
所述事件监听模块,用于若所述第二检测模块的检测结果为获取到的所述应用程序的标识与所述指定应用程序的标识匹配,则执行所述监听与文件对应的至少一个文件事件的步骤。

14.
  根据权利要求13所述的装置,其特征在于,所述处理模块,包括:
加密单元,用于加密所述文件;
隐藏单元,用于隐藏所述文件。

15.
  一种终端,其特征在于,所述终端包括如上述权利要求8至14任一所述的文件处理装置。

说明书

文件处理方法、装置及终端
技术领域
本发明涉及计算机领域,特别涉及一种文件处理方法、装置及终端。
背景技术
随着移动终端领域的不断发展,智能手机、平板电脑以及电子书阅读器等移动终端已经成为人们生活中必不可少的部分。通过具有特定功能的移动终端,人们可以随时随地的将生活中的点点滴滴记录在文本、图片、视频或者音频等文件中,比如,写一篇日志、拍几张照片、录一段视频或者音频。
出于保护用户隐私方面的考虑,移动终端通常还会为用户的文件提供加密或者隐藏等处理选项。现有的文件处理方法,主要通过用户手动实现。比如,以用户对拍摄的照片进行加密为例,当用户使用包含有摄像头的移动终端拍摄一张或者多张照片后,进入移动终端中的相册查找到刚拍摄的照片,点击呼出菜单,选择加密选项完成对照片的加密处理。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有的文件处理方法,需要用户手动完成查找文件以及对文件的处理等过程,尤其是当需要处理的文件较多时,用户需要分别对文件进行处理,浪费用户大量时间的同时,还会大量消耗终端的电量,影响终端的续航。
发明内容
为了解决现有技术中需要用户手动完成处理过程,从而浪费用户大量时间的,大量消耗终端的电量的问题,本发明实施例提供了一种文件处理方法、装置及终端。所述技术方案如下:
一方面,提供了一种文件处理方法,所述方法包括:
监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
根据监听到的所述至少一个文件事件获得所述文件对应的事件序列;
检测所述事件序列中的文件事件是否符合第一预定条件;
若检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。
另一方面,提供了一种文件处理装置,所述装置包括:
事件监听模块,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
事件序列获得模块,用于根据所述事件监听模块监听到的所述至少一个文件事件获得所述文件对应的事件序列;
第一检测模块,用于检测所述事件序列获得模块获得的事件序列中的文件事件是否符合第一预定条件;
处理模块,用于若所述第一检测模块的检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。
再一方面,提供了一种终端,所述终端包括:
如上述另一方面所示的文件处理装置。
本发明实施例提供的技术方案带来的有益效果是:
通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的文件处理方法的方法流程图;
图2是本发明实施例二提供的文件处理方法的方法流程图;
图3是本发明实施例三提供的文件处理装置的装置结构图;
图4是本发明实施例四提供的文件处理装置的装置结构图;
图5是本发明实施例五提供的终端的设备构成图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
请参见图1,其示出了本发明实施例一提供的文件处理方法的方法流程图。该文件处理方法可以包括:
步骤102,监听与文件对应的至少一个文件事件,该文件的类型包括指定应用程序生成的文件的类型,每个文件事件用于表征对该文件的单次操作;
步骤104,根据监听到的该至少一个文件事件获得该文件对应的事件序列;
步骤106,检测该事件序列中的文件事件是否符合第一预定条件;
步骤108,若检测结果为该事件序列中的文件事件符合该第一预定条件,则对该文件进行预定处理。
综上所述,本发明实施例一提供的文件处理方法,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。
实施例二
基于上述实施例一提供的文件处理方法的更为优选的方案,请参见图2,其示出了本发明实施例二提供的文件处理方法的方法流程图。该文件处理方法可以用于对终端中的文件进行加密或者隐藏处理,该文件可以是文档、图片、视频或者音频等,该终端可以是智能手机、平板电脑、电子书阅读器或者数码相机等移动终端。以在包含有图像采集单元的智能手机中对拍摄的照片进行加密处理为例,该文件处理方法可以包括:
步骤202,终端获取处于当前操作系统栈顶的应用程序的标识,检测获取到的应用程序的标识与指定应用程序的标识是否匹配;
具体的,当需要处理的文件为刚拍摄的照片时,该指定应用程序可以是智能手机中的相机程序。在智能手机中,处于当前操作系统栈顶的应用程序通常显示于智能手机的屏幕最上层,因此,终端可以开启一个栈顶扫描线程,用于监控操作系统栈顶的变化,当监控到处于栈顶的应用程序发生改变时,获取当前栈顶的应用程序的标识,比如该应用程序的名称,并检测该应用程序的名称与智能手机中的相机程序的名称是否匹配,若检测出两者匹配,则说明智能手机中的相机程序正处于打开状态,此时,若监控到新产生了图片类型的文件,则可以确认该新产生的图片类型的文件为需要处理的照片。
步骤204,若获取到的应用程序的标识与指定应用程序的标识匹配,则终端确定有效目录;
由于相机程序的存储目录并不固定,比如,用户可能手动更改新拍摄的照片的存放目录,而对智能手机中所有的存储目录中的文件事件进行监听会浪费太多资源,不易实现。因此,在对新拍摄的照片对应的图片文件进行监听之前,需要确定相机程序可能用来存储新拍摄的照片的有效目录,并只对有效目录进行文件事件的监听。具体的,终端可以将当前操作系统下符合第二预定条件的存储目录确定为有效目录,该第二预定条件可以是以下三种条件中的一种或者两种以上的组合:
1)存储目录处于非隐藏状态;
由于相机程序通常不会隐藏存储目录,因此,终端可以只监听非隐藏的存储目录。
2)存储目录所处的层级小于预定层级;
通常情况下,无论相机程序的默认存储目录还是用户手动设置的存储目录,其层级数都不会太高,因此,终端可以预先设置一个预定层级,比如设置预定层级为5,将层级数小于5的目录视为相机程序可能用来存储新拍摄的照片的有效目录进行监听,而层级数大于或者等于5的存储目录则忽略。
3)存储目录为指定应用程序上一次存储的目录。
在相机程序上一次拍摄照片与本次拍摄照片之间,其存储新拍摄的照片的目录可能没有发生改变,因此,终端在上一次监听文件事件时将相机程序存储新拍摄的照片的存储目录记录下来,并在本次监听时,将记录的目录确定为有效目录。
通过确定有效目录,终端可以在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能。
步骤206,终端监听与该有效目录下的文件对应的各个文件事件,对监听到的文件事件进行过滤,将过滤得到的文件事件添加入该文件对应的事件序列;
有效目录下可能包含有很多类型的文件,并不是所有类型的文件都符合要求,只有文件的类型与指定应用程序生成的文件的类型一致时,才获取该文件对应的事件序列。
比如,在本发明实施例二中,相机程序新拍摄的照片一定是图片格式,终端可以检测监听到的文件事件所对应的文件的格式类型,如果该文件不是BMP(Bitmap,位图图像)、JPEG(Joint Photographic Experts Group,联合图像专家小组)、或者GIF(Graphics Interchange Format,图像互换格式)等图片格式,则不获取该文件对应的事件序列。
另外,一个文件所对应的文件事件可以有很多,并不是所有的文件事件都可以用于检测是否对该文件进行处理,即使将所有监听到的文件事件添加入事件序列,在后续检测是否对该文件进行处理的过程中,终端也需要选择其中一部分文件事件进行检测。而若将所有文件事件都添加入事件序列,会导致不适合用于检测的文件事件占用过多的内存资源,且后续根据事件序列中的文件事件检测文件是否可以进行处理的过程也会因为事件序列中包含过多不适合用于检测的文件事件而额外耗费一定的处理资源。为了减少内存和处理资源的消耗,提高系统性能,需要对终端监听的文件事件的类型进行限定。
具体比如,在本发明实施例二中,判断是否要对相机程序拍摄生成的照片进行处理的依据为该照片为新拍摄的照片,对于一个新拍摄的照片,其必然伴随着一个图片文件的生成过程,在照片对应的图片文件生成过程中主要包含以下类型的文件事件:创建事件Create、打开事件Open、修改事件Modify、关闭事件Close以及移入指定目录事件Move_To。此外,系统还会产生一些与图片文件生成过程无关的事件,比如文件被访问时产生的访问事件Access、移出指定目录事件Move_From、监控项目本身被终止或者移除时产生的可忽略事件、系统繁忙导致文件事件溢出时产生的溢出事件以及创建或删除目录时产生的目录相关事件等。在对文件事件进行监听时,可以预先设置终端只对上述图片文件的生成过程相关的5种类型的文件事件进行监听,其余类型的文件事件则忽略。
其次,即便是上述5种类型的文件事件,也可能包含有不适合用来检测是否对文件进行处理的情形,还需要进一步的对监听到的预定类型的文件事件过滤,比如,终端可以监听与该文件对应的预定类型的文件事件,并检测当前是否正在对监听到的该预定类型的文件事件所对应的文件进行预定处理;若检测结果为当前未对监听到的该预定类型的文件事件对应的文件进行预定处理,则将该文件事件添加入该文件对应的事件序列。
在本发明实施例二中,终端对拍照产生的照片进行预定处理可以包括对照片进行加密或者隐藏。而在对照片进行加密或者隐藏的过程中,也会涉及到对文件的打开、修改或者关闭等操作,对应也会产生打开事件、修改事件或者关闭事件等文件事件,若不过滤掉此类文件事件,可能对正在进行预定处理的图片文件进行重复处理,从而导致处理出错。
具体的,终端可以记录正在进行预定处理的文件的标识,比如,照片的名称或者ID(IDentity,身份标识号码),当监听到文件事件时,将该文件事件对应的文件的名称或者ID与记录的文件的名称或者ID进行比对,若两者匹配,则将该文件事件过滤掉。
步骤208,终端检测该事件序列中的文件事件是否符合第一预定条件;
终端获得过滤后的事件序列之后,可以检测事件序列中的文件事件是否符合第一预定条件,该第一预定条件可以包括下列两种条件中的一种:
1)该事件序列中包含有移入指定目录事件;
该指定目录可以是终端当前监控的有效目录,应用程序将一个文件从有效目录之外移入当前监控的有效目录前,通常已经在该文件的原始目录下完成了对该文件的创建、打开、修改以及关闭等操作过程,因此,当一个文件的事件序列中包含有移入指定目录事件时,往往不会再包含其它类型的文件事件,因此,当事件序列中包含有移入指定目录事件时,即可以认为该事件序列对应文件可以进行预定处理。
2)该事件序列中包含有创建事件以及至少一个修改事件,且该事件序列中包含的打开事件和关闭事件的数目相同;
若一个文件的事件序列中包含创建事件,则表明该文件为新生成的文件,而若该事件序列中只包含创建事件,却不包含修改事件,则表明未对新创建的文件进行过修改,该新创建的文件为一个空文件,不需要进行预定处理。因此, 终端可以检测在事件序列中包含有创建事件的情况下,是否还包含有至少一个修改事件,若是,则确定该文件不是空文件。
此外,对文件进行修改需要对该文件进行打开和关闭,相应的,必然会产生打开事件和关闭事件,而当一个文件处于打开状态时,该文件可能还未修改完成,或者,无法对处于打开状态的文件进行某些特定的处理,比如无法对处于打开状态的文件进行加密。因此,终端需要检测该文件是否处于关闭状态,具体的,终端可以检测该文件对应的事件序列中的打开事件和关闭事件是否为成对出现,比如,检测事件序列中包含的打开事件和关闭事件的数目是否相同,若相同,则检测出该文件处于关闭状态。对于一个新创建的文件,只有在该文件不是空文件,且该文件处于关闭状态时,终端才会将其确定为待处理的文件。
上述方法通过对多种类型的文件事件结合进行检测,当检测到文件对应的事件序列中包含有移入指定目录事件时,直接将该文件确定为待处理文件,当检测到文件对应的事件序列中包含有创建事件时,进一步检测事件序列中的打开事件、关闭事件以及修改事件,若检测出打开事件与关闭事件成对出现,并且至少包含一个修改事件,则将该文件事件确定为待处理文件,充分考虑生成文件过程中的具体情形,能有效检测出文件是否可以进行处理,提高检测准确率。
步骤210,若该事件序列中的文件事件符合该第一预定条件,则终端对该文件进行预定处理。
若终端通过事件序列中的文件事件检测出该文件满足处理条件,则可以对文件进行加密或者隐藏等预定处理。
以对智能手机中新拍摄的照片进行加密处理为例,在实际应用中,上述监听文件事件并根据监听到的文件事件检测是否对照片进行处理的具体流程可以实现如下:
智能手机预先设置监听的文件事件的类型,在本发明实施例中,该预先设置的文件事件的类型包括创建事件Create、打开事件Open、修改事件Modify、关闭事件Close以及移入指定目录事件Move_To。需要说明的是,关闭事件Close可以分为两类:关闭一个可写入文件或目录的事件Close_Write,或者,关闭一个只读文件或目录的事件Close_Nowrite,这两类事件都可以归类为关闭事件。
具体的,智能手机对一个有效目录下的文件事件进行监听时,首先依次检 测监听到的文件事件是否为可忽略事件、溢出事件或者目录相关事件等与图片生成过程无关的文件事件。
若该文件事件不是可忽略事件、溢出事件或者目录相关事件等与图片生成过程无关的文件事件,则进一步检测该文件事件对应的文件是否正在进行加密处理。
若该文件事件当前并未进行加密处理,则智能手机根据该文件事件的具体类型做如下处理:
若该文件事件为创建事件,则进一步检测该文件事件创建的文件是否为图片格式,若是,则为该文件对应创建一个信息监控项目,在其中设置创建事件的标识,并将该信息监控项目添加到监控项目列表中;
若该文件事件为移入指定目录事件,则进一步检测该移入指定目录事件对应的文件是否为图片格式,若是,则为该文件对应创建一个信息监控项目,在其中设置移入指定目录事件的标识,并将该信息监控项目添加到监控项目列表中;
若该文件事件为打开事件,则在监控项目列表中查找该打开事件对应文件的信息监控项目,将其中的打开事件的计数加1;
若该文件事件为关闭事件,则在监控项目列表中查找该关闭事件对应文件的信息监控项目,将其中的打开事件的计数减1;
若该文件事件为修改事件,则在监控项目列表中查找该修改事件对应文件的信息监控项目,将其中的修改事件的计数加1。
在执行上述过程的同时,智能手机还根据监控项目列表挑选待加密的文件,具体挑选方法可以有如下两种:
1)遍历监控项目列表,将包含有创建事件的标识,且打开事件的计数为0,修改事件的计数至少为1的信息监控项目所对应的文件挑选为加密文件;
2)遍历监控项目列表,将包含有移入指定目录事件的标识的信息监控项目所对应的文件挑选为待加密文件。
智能手机对挑选出的加密文件进行加密处理。
需要说明的是,由于本发明实施例二提供的方法,监听到有效目录下的预定类型的文件事件后,以文件为对象对监听到的文件事件进行区分,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下 的不同文件进行检测时能够有效避免相互之间的干扰,另外,对多个文件分别进行检测的方法也能够同时对多个同类应用程序的运行提供支持。
综上所述,本发明实施例二提供的文件处理方法,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的;其次,本发明实施例二提供的文件处理方法,通过监听预定类型的文件事件,并对监听到的预定类型的文件事件进行过滤,只将适合进行检测的文件事件添加入事件序列,达到减少内存消耗,提高系统性能的目的;另外,本发明实施例二提供的文件处理方法,通过在系统下所有存储目录中确定有效目录,并对有效目录中的文件进行监听,达到在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能的目的;此外,本发明实施例二提供的文件处理方法,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,还能够同时对多个同类应用程序的运行提供支持;最后,本发明实施例二提供的文件处理方法,通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对应文件是否可以需要进行处理,提高检测准确率。
实施例三
请参见图3,其示出了本发明实施例三提供的文件处理装置的装置结构图。该文件处理装置可以包括:
事件监听模块301,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
事件序列获得模块302,用于根据所述事件监听模块301监听到的所述至少一个文件事件获得所述文件对应的事件序列;
第一检测模块303,用于检测所述事件序列获得模块302获得的事件序列中的文件事件是否符合第一预定条件;
处理模块304,用于若所述第一检测模块303的检测结果为所述事件序列中 的文件事件符合所述第一预定条件,则对所述文件进行预定处理。
综上所述,本发明实施例三提供的文件处理装置,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。
实施例四
基于上述实施例三提供的文件处理装置的更为优选的方案,请参见图4,其示出了本发明实施例四提供的文件处理装置的装置结构图。该文件处理装置可以实现为终端中的一部分,可以用于对终端中的文件进行加密或者隐藏处理,该文件可以是文档、图片、视频或者音频等,该终端可以是智能手机、平板电脑、电子书阅读器或者数码相机等移动终端。该文件处理装置可以包括:
事件监听模块401,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
事件序列获得模块402,用于根据所述事件监听模块401监听到的所述至少一个文件事件获得所述文件对应的事件序列;
第一检测模块403,用于检测所述事件序列获得模块402获得的事件序列中的文件事件是否符合第一预定条件;
处理模块404,用于若所述第一检测模块403的检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。
本发明实施例四提供的装置,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,另外,对多个文件分别进行检测的方法也能够同时对多个同类应用程序的运行提供支持。
所述事件监听模块401,用于监听与所述文件对应的至少一个预定类型的文件事件;
所述预定类型的文件事件包括:创建事件、打开事件、关闭事件、修改事件或者移入指定目录事件中的一种。
所述第一检测模块403,用于检测所述事件序列中的文件事件是否符合下列条件:
所述事件序列中包含有所述移入指定目录事件;
或者,
所述事件序列中包含有所述创建事件以及至少一个所述修改事件,且所述事件序列中包含的所述打开事件和所述关闭事件的数目相同。
所述第一检测模块403通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对应文件是否可以需要进行处理,提高检测准确率。
所述事件序列获得模块402,包括:
检测单元402a,用于检测当前是否正在对监听到的所述文件事件对应的文件进行所述预定处理;
添加单元402b,用于若所述检测单元402a的检测结果为当前未对监听到的所述文件事件对应的文件进行所述预定处理,则将所述文件事件添加入所述事件序列。
其中,所述文件为有效目录下的文件,所述文件处理装置还包括:
目录确定模块405,用于在所述事件监听模块401监听与文件对应的至少一个文件事件之前,将当前操作系统下符合第二预定条件的存储目录确定为所述有效目录;
其中,所述第二预定条件包括下列三种条件中的至少一种:
所述存储目录处于非隐藏状态;
所述存储目录所处的层级小于预定层级;
所述存储目录为所述指定应用程序上一次存储的目录。
所述文件处理装置还包括:
标识获取模块406,用于在所述事件监听模块401监听与文件对应的至少一个文件事件之前,获取处于当前操作系统栈顶的应用程序的标识;
第二检测模块407,用于检测所述标识获取模块406获取到的所述应用程序的标识与所述指定应用程序的标识是否匹配;
所述事件监听模块401,用于若所述第二检测模块407的检测结果为获取到的所述应用程序的标识与所述指定应用程序的标识匹配,则执行所述监听与文 件对应的至少一个文件事件的步骤。
所述处理模块404,包括:
加密单元404a,用于加密所述文件;
隐藏单元404b,用于隐藏所述文件。
综上所述,本发明实施例四提供的文件处理装置,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的;其次,本发明实施例四提供的文件处理装置,通过监听预定类型的文件事件,并对监听到的预定类型的文件事件进行过滤,只将适合进行检测的文件事件添加入事件序列,达到减少内存消耗,提高系统性能的目的;另外,本发明实施例四提供的文件处理装置,通过在系统下所有存储目录中确定有效目录,并对有效目录中的文件进行监听,达到在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能的目的;此外,本发明实施例四提供的文件处理装置,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,还能够同时对多个同类应用程序的运行提供支持;最后,本发明实施例四提供的文件处理装置,通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对应文件是否可以需要进行处理,提高检测准确率。
实施例五
请参见图5,其示出了本发明实施例五提供的终端的设备构成图。该终端可以是智能手机、平板电脑、电子书阅读器或者数码相机等移动终端,可以用于对该终端中的文件进行加密或者隐藏处理。该终端可以包括:
如上述实施例三或者实施例四所述的文件处理装置001。
综上所述,本发明实施例五提供的终端,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和 终端电量,提高终端续航性能的目的;其次,本发明实施例五提供的终端,通过监听预定类型的文件事件,并对监听到的预定类型的文件事件进行过滤,只将适合进行检测的文件事件添加入事件序列,达到减少内存消耗,提高系统性能的目的;另外,本发明实施例五提供的终端,通过在系统下所有存储目录中确定有效目录,并对有效目录中的文件进行监听,达到在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能的目的;此外,本发明实施例五提供的终端,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,还能够同时对多个同类应用程序的运行提供支持;最后,本发明实施例五提供的终端,通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对应文件是否可以需要进行处理,提高检测准确率。
需要说明的是:上述实施例提供的文件处理装置在对文件进行处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的文件处理装置与文件处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

文件处理方法、装置及终端.pdf_第1页
第1页 / 共15页
文件处理方法、装置及终端.pdf_第2页
第2页 / 共15页
文件处理方法、装置及终端.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《文件处理方法、装置及终端.pdf》由会员分享,可在线阅读,更多相关《文件处理方法、装置及终端.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104133544A43申请公布日20141105CN104133544A21申请号201310375907122申请日20130826G06F1/3220060171申请人腾讯科技(深圳)有限公司地址518000广东省深圳市福田区振兴路赛格科技园2栋东403室72发明人陈建铭74专利代理机构北京三高永信知识产权代理有限责任公司11138代理人罗振安54发明名称文件处理方法、装置及终端57摘要本发明公开了一种文件处理方法、装置及终端,属于计算机领域。所述方法包括监听与文件对应的至少一个文件事件,该文件的类型为指定应用程序生成的文件的类型;根据监听到的文件事件获得对应的事件序列。

2、;检测事件序列中的文件事件是否符合第一预定条件;若检测结果为事件序列中的文件事件符合第一预定条件,则对该文件进行预定处理。本发明通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。51INTCL权利要求书3页说明书9页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书9页附图2页10申请公布号CN104133544ACN104133544A1/3页21一种文。

3、件处理方法,其特征在于,所述方法包括监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;根据监听到的所述至少一个文件事件获得所述文件对应的事件序列;检测所述事件序列中的文件事件是否符合第一预定条件;若检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。2根据权利要求1所述的方法,其特征在于,所述监听与所述文件对应的至少一个文件事件,包括监听与所述文件对应的至少一个预定类型的文件事件;所述预定类型的文件事件包括创建事件、打开事件、关闭事件、修改事件或者移入指定目录事件中的一种。3根据权利要求2。

4、所述的方法,其特征在于,所述检测所述事件序列中的文件事件是否符合第一预定条件,包括检测所述事件序列中的文件事件是否符合下列条件所述事件序列中包含有所述移入指定目录事件;或者,所述事件序列中包含有所述创建事件以及至少一个所述修改事件,且所述事件序列中包含的所述打开事件和所述关闭事件的数目相同。4根据权利要求2所述的方法,其特征在于,所述根据监听到的所述至少一个文件事件获得所述文件对应的事件序列,包括检测当前是否正在对监听到的所述文件事件对应的文件进行所述预定处理;若检测结果为当前未对监听到的所述文件事件对应的文件进行所述预定处理,则将所述文件事件添加入所述事件序列。5根据权利要求1至4任一所述的。

5、方法,其特征在于,所述文件为有效目录下的文件,所述监听与文件对应的至少一个文件事件之前,所述方法还包括将当前操作系统下符合第二预定条件的存储目录确定为所述有效目录;其中,所述第二预定条件包括下列三种条件中的至少一种所述存储目录处于非隐藏状态;所述存储目录所处的层级小于预定层级;所述存储目录为所述指定应用程序上一次存储的目录。6根据权利要求5所述的方法,其特征在于,所述监听与文件对应的至少一个文件事件之前,所述方法还包括获取处于当前操作系统栈顶的应用程序的标识;检测获取到的所述应用程序的标识与所述指定应用程序的标识是否匹配;若检测结果为获取到的所述应用程序的标识与所述指定应用程序的标识匹配,则执。

6、行所述监听与文件对应的至少一个文件事件的步骤。7根据权利要求6所述的方法,其特征在于,所述对所述文件进行预定处理,包括加密所述文件,和/或,隐藏所述文件。权利要求书CN104133544A2/3页38一种文件处理装置,其特征在于,所述装置包括事件监听模块,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;事件序列获得模块,用于根据所述事件监听模块监听到的所述至少一个文件事件获得所述文件对应的事件序列;第一检测模块,用于检测所述事件序列获得模块获得的事件序列中的文件事件是否符合第一预定条件;处理模块,用于若所述第一检。

7、测模块的检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。9根据权利要求8所述的装置,其特征在于,所述事件监听模块,用于监听与所述文件对应的至少一个预定类型的文件事件;所述预定类型的文件事件包括创建事件、打开事件、关闭事件、修改事件或者移入指定目录事件中的一种。10根据权利要求9所述的装置,其特征在于,所述第一检测模块,用于检测所述事件序列中的文件事件是否符合下列条件所述事件序列中包含有所述移入指定目录事件;或者,所述事件序列中包含有所述创建事件以及至少一个所述修改事件,且所述事件序列中包含的所述打开事件和所述关闭事件的数目相同。11根据权利要求9所述的装置,其。

8、特征在于,所述事件序列获得模块,包括检测单元,用于检测当前是否正在对监听到的所述文件事件对应的文件进行所述预定处理;添加单元,用于若所述检测单元的检测结果为当前未对监听到的所述文件事件对应的文件进行所述预定处理,则将所述文件事件添加入所述事件序列。12根据权利要求8至11任一所述的装置,其特征在于,所述文件为有效目录下的文件,所述装置还包括目录确定模块,用于在所述事件监听模块监听与文件对应的至少一个文件事件之前,将当前操作系统下符合第二预定条件的存储目录确定为所述有效目录;其中,所述第二预定条件包括下列三种条件中的至少一种所述存储目录处于非隐藏状态;所述存储目录所处的层级小于预定层级;所述存储。

9、目录为所述指定应用程序上一次存储的目录。13根据权利要求12所述的装置,其特征在于,所述装置还包括标识获取模块,用于在所述事件监听模块监听与文件对应的至少一个文件事件之前,获取处于当前操作系统栈顶的应用程序的标识;第二检测模块,用于检测所述标识获取模块获取到的所述应用程序的标识与所述指定应用程序的标识是否匹配;所述事件监听模块,用于若所述第二检测模块的检测结果为获取到的所述应用程序的标识与所述指定应用程序的标识匹配,则执行所述监听与文件对应的至少一个文件事件的权利要求书CN104133544A3/3页4步骤。14根据权利要求13所述的装置,其特征在于,所述处理模块,包括加密单元,用于加密所述文。

10、件;隐藏单元,用于隐藏所述文件。15一种终端,其特征在于,所述终端包括如上述权利要求8至14任一所述的文件处理装置。权利要求书CN104133544A1/9页5文件处理方法、装置及终端技术领域0001本发明涉及计算机领域,特别涉及一种文件处理方法、装置及终端。背景技术0002随着移动终端领域的不断发展,智能手机、平板电脑以及电子书阅读器等移动终端已经成为人们生活中必不可少的部分。通过具有特定功能的移动终端,人们可以随时随地的将生活中的点点滴滴记录在文本、图片、视频或者音频等文件中,比如,写一篇日志、拍几张照片、录一段视频或者音频。0003出于保护用户隐私方面的考虑,移动终端通常还会为用户的文件。

11、提供加密或者隐藏等处理选项。现有的文件处理方法,主要通过用户手动实现。比如,以用户对拍摄的照片进行加密为例,当用户使用包含有摄像头的移动终端拍摄一张或者多张照片后,进入移动终端中的相册查找到刚拍摄的照片,点击呼出菜单,选择加密选项完成对照片的加密处理。0004在实现本发明的过程中,发明人发现现有技术至少存在以下问题0005现有的文件处理方法,需要用户手动完成查找文件以及对文件的处理等过程,尤其是当需要处理的文件较多时,用户需要分别对文件进行处理,浪费用户大量时间的同时,还会大量消耗终端的电量,影响终端的续航。发明内容0006为了解决现有技术中需要用户手动完成处理过程,从而浪费用户大量时间的,大。

12、量消耗终端的电量的问题,本发明实施例提供了一种文件处理方法、装置及终端。所述技术方案如下0007一方面,提供了一种文件处理方法,所述方法包括0008监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;0009根据监听到的所述至少一个文件事件获得所述文件对应的事件序列;0010检测所述事件序列中的文件事件是否符合第一预定条件;0011若检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。0012另一方面,提供了一种文件处理装置,所述装置包括0013事件监听模块,用于监听与文件对应的至少一个文件。

13、事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;0014事件序列获得模块,用于根据所述事件监听模块监听到的所述至少一个文件事件获得所述文件对应的事件序列;0015第一检测模块,用于检测所述事件序列获得模块获得的事件序列中的文件事件是否符合第一预定条件;0016处理模块,用于若所述第一检测模块的检测结果为所述事件序列中的文件事件符说明书CN104133544A2/9页6合所述第一预定条件,则对所述文件进行预定处理。0017再一方面,提供了一种终端,所述终端包括0018如上述另一方面所示的文件处理装置。0019本发明实施例提供的技术方案带来的有益效。

14、果是0020通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。附图说明0021为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0022图1是本发明实施例一提供的文件处理方法的方法流程图;0023图。

15、2是本发明实施例二提供的文件处理方法的方法流程图;0024图3是本发明实施例三提供的文件处理装置的装置结构图;0025图4是本发明实施例四提供的文件处理装置的装置结构图;0026图5是本发明实施例五提供的终端的设备构成图。具体实施方式0027为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。0028实施例一0029请参见图1,其示出了本发明实施例一提供的文件处理方法的方法流程图。该文件处理方法可以包括0030步骤102,监听与文件对应的至少一个文件事件,该文件的类型包括指定应用程序生成的文件的类型,每个文件事件用于表征对该文件的单次操作;0031步骤1。

16、04,根据监听到的该至少一个文件事件获得该文件对应的事件序列;0032步骤106,检测该事件序列中的文件事件是否符合第一预定条件;0033步骤108,若检测结果为该事件序列中的文件事件符合该第一预定条件,则对该文件进行预定处理。0034综上所述,本发明实施例一提供的文件处理方法,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。0035实施例二0036基于上述实施例一提供的文件处理。

17、方法的更为优选的方案,请参见图2,其示出了说明书CN104133544A3/9页7本发明实施例二提供的文件处理方法的方法流程图。该文件处理方法可以用于对终端中的文件进行加密或者隐藏处理,该文件可以是文档、图片、视频或者音频等,该终端可以是智能手机、平板电脑、电子书阅读器或者数码相机等移动终端。以在包含有图像采集单元的智能手机中对拍摄的照片进行加密处理为例,该文件处理方法可以包括0037步骤202,终端获取处于当前操作系统栈顶的应用程序的标识,检测获取到的应用程序的标识与指定应用程序的标识是否匹配;0038具体的,当需要处理的文件为刚拍摄的照片时,该指定应用程序可以是智能手机中的相机程序。在智能。

18、手机中,处于当前操作系统栈顶的应用程序通常显示于智能手机的屏幕最上层,因此,终端可以开启一个栈顶扫描线程,用于监控操作系统栈顶的变化,当监控到处于栈顶的应用程序发生改变时,获取当前栈顶的应用程序的标识,比如该应用程序的名称,并检测该应用程序的名称与智能手机中的相机程序的名称是否匹配,若检测出两者匹配,则说明智能手机中的相机程序正处于打开状态,此时,若监控到新产生了图片类型的文件,则可以确认该新产生的图片类型的文件为需要处理的照片。0039步骤204,若获取到的应用程序的标识与指定应用程序的标识匹配,则终端确定有效目录;0040由于相机程序的存储目录并不固定,比如,用户可能手动更改新拍摄的照片的。

19、存放目录,而对智能手机中所有的存储目录中的文件事件进行监听会浪费太多资源,不易实现。因此,在对新拍摄的照片对应的图片文件进行监听之前,需要确定相机程序可能用来存储新拍摄的照片的有效目录,并只对有效目录进行文件事件的监听。具体的,终端可以将当前操作系统下符合第二预定条件的存储目录确定为有效目录,该第二预定条件可以是以下三种条件中的一种或者两种以上的组合00411存储目录处于非隐藏状态;0042由于相机程序通常不会隐藏存储目录,因此,终端可以只监听非隐藏的存储目录。00432)存储目录所处的层级小于预定层级;0044通常情况下,无论相机程序的默认存储目录还是用户手动设置的存储目录,其层级数都不会太。

20、高,因此,终端可以预先设置一个预定层级,比如设置预定层级为5,将层级数小于5的目录视为相机程序可能用来存储新拍摄的照片的有效目录进行监听,而层级数大于或者等于5的存储目录则忽略。00453)存储目录为指定应用程序上一次存储的目录。0046在相机程序上一次拍摄照片与本次拍摄照片之间,其存储新拍摄的照片的目录可能没有发生改变,因此,终端在上一次监听文件事件时将相机程序存储新拍摄的照片的存储目录记录下来,并在本次监听时,将记录的目录确定为有效目录。0047通过确定有效目录,终端可以在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能。0048步骤206,终端监听与该有效目录下的文件对应的各个文件事。

21、件,对监听到的文件事件进行过滤,将过滤得到的文件事件添加入该文件对应的事件序列;0049有效目录下可能包含有很多类型的文件,并不是所有类型的文件都符合要求,只有文件的类型与指定应用程序生成的文件的类型一致时,才获取该文件对应的事件序列。0050比如,在本发明实施例二中,相机程序新拍摄的照片一定是图片格式,终端可以检说明书CN104133544A4/9页8测监听到的文件事件所对应的文件的格式类型,如果该文件不是BMP(BITMAP,位图图像)、JPEG(JOINTPHOTOGRAPHICEXPERTSGROUP,联合图像专家小组)、或者GIF(GRAPHICSINTERCHANGEFORMAT,。

22、图像互换格式)等图片格式,则不获取该文件对应的事件序列。0051另外,一个文件所对应的文件事件可以有很多,并不是所有的文件事件都可以用于检测是否对该文件进行处理,即使将所有监听到的文件事件添加入事件序列,在后续检测是否对该文件进行处理的过程中,终端也需要选择其中一部分文件事件进行检测。而若将所有文件事件都添加入事件序列,会导致不适合用于检测的文件事件占用过多的内存资源,且后续根据事件序列中的文件事件检测文件是否可以进行处理的过程也会因为事件序列中包含过多不适合用于检测的文件事件而额外耗费一定的处理资源。为了减少内存和处理资源的消耗,提高系统性能,需要对终端监听的文件事件的类型进行限定。0052。

23、具体比如,在本发明实施例二中,判断是否要对相机程序拍摄生成的照片进行处理的依据为该照片为新拍摄的照片,对于一个新拍摄的照片,其必然伴随着一个图片文件的生成过程,在照片对应的图片文件生成过程中主要包含以下类型的文件事件创建事件CREATE、打开事件OPEN、修改事件MODIFY、关闭事件CLOSE以及移入指定目录事件MOVE_TO。此外,系统还会产生一些与图片文件生成过程无关的事件,比如文件被访问时产生的访问事件ACCESS、移出指定目录事件MOVE_FROM、监控项目本身被终止或者移除时产生的可忽略事件、系统繁忙导致文件事件溢出时产生的溢出事件以及创建或删除目录时产生的目录相关事件等。在对文件。

24、事件进行监听时,可以预先设置终端只对上述图片文件的生成过程相关的5种类型的文件事件进行监听,其余类型的文件事件则忽略。0053其次,即便是上述5种类型的文件事件,也可能包含有不适合用来检测是否对文件进行处理的情形,还需要进一步的对监听到的预定类型的文件事件过滤,比如,终端可以监听与该文件对应的预定类型的文件事件,并检测当前是否正在对监听到的该预定类型的文件事件所对应的文件进行预定处理;若检测结果为当前未对监听到的该预定类型的文件事件对应的文件进行预定处理,则将该文件事件添加入该文件对应的事件序列。0054在本发明实施例二中,终端对拍照产生的照片进行预定处理可以包括对照片进行加密或者隐藏。而在对。

25、照片进行加密或者隐藏的过程中,也会涉及到对文件的打开、修改或者关闭等操作,对应也会产生打开事件、修改事件或者关闭事件等文件事件,若不过滤掉此类文件事件,可能对正在进行预定处理的图片文件进行重复处理,从而导致处理出错。0055具体的,终端可以记录正在进行预定处理的文件的标识,比如,照片的名称或者ID(IDENTITY,身份标识号码),当监听到文件事件时,将该文件事件对应的文件的名称或者ID与记录的文件的名称或者ID进行比对,若两者匹配,则将该文件事件过滤掉。0056步骤208,终端检测该事件序列中的文件事件是否符合第一预定条件;0057终端获得过滤后的事件序列之后,可以检测事件序列中的文件事件是。

26、否符合第一预定条件,该第一预定条件可以包括下列两种条件中的一种00581)该事件序列中包含有移入指定目录事件;0059该指定目录可以是终端当前监控的有效目录,应用程序将一个文件从有效目录之外移入当前监控的有效目录前,通常已经在该文件的原始目录下完成了对该文件的创建、打开、修改以及关闭等操作过程,因此,当一个文件的事件序列中包含有移入指定目录事件时,往往不会再包含其它类型的文件事件,因此,当事件序列中包含有移入指定目录事件说明书CN104133544A5/9页9时,即可以认为该事件序列对应文件可以进行预定处理。00602)该事件序列中包含有创建事件以及至少一个修改事件,且该事件序列中包含的打开事。

27、件和关闭事件的数目相同;0061若一个文件的事件序列中包含创建事件,则表明该文件为新生成的文件,而若该事件序列中只包含创建事件,却不包含修改事件,则表明未对新创建的文件进行过修改,该新创建的文件为一个空文件,不需要进行预定处理。因此,终端可以检测在事件序列中包含有创建事件的情况下,是否还包含有至少一个修改事件,若是,则确定该文件不是空文件。0062此外,对文件进行修改需要对该文件进行打开和关闭,相应的,必然会产生打开事件和关闭事件,而当一个文件处于打开状态时,该文件可能还未修改完成,或者,无法对处于打开状态的文件进行某些特定的处理,比如无法对处于打开状态的文件进行加密。因此,终端需要检测该文件。

28、是否处于关闭状态,具体的,终端可以检测该文件对应的事件序列中的打开事件和关闭事件是否为成对出现,比如,检测事件序列中包含的打开事件和关闭事件的数目是否相同,若相同,则检测出该文件处于关闭状态。对于一个新创建的文件,只有在该文件不是空文件,且该文件处于关闭状态时,终端才会将其确定为待处理的文件。0063上述方法通过对多种类型的文件事件结合进行检测,当检测到文件对应的事件序列中包含有移入指定目录事件时,直接将该文件确定为待处理文件,当检测到文件对应的事件序列中包含有创建事件时,进一步检测事件序列中的打开事件、关闭事件以及修改事件,若检测出打开事件与关闭事件成对出现,并且至少包含一个修改事件,则将该。

29、文件事件确定为待处理文件,充分考虑生成文件过程中的具体情形,能有效检测出文件是否可以进行处理,提高检测准确率。0064步骤210,若该事件序列中的文件事件符合该第一预定条件,则终端对该文件进行预定处理。0065若终端通过事件序列中的文件事件检测出该文件满足处理条件,则可以对文件进行加密或者隐藏等预定处理。0066以对智能手机中新拍摄的照片进行加密处理为例,在实际应用中,上述监听文件事件并根据监听到的文件事件检测是否对照片进行处理的具体流程可以实现如下0067智能手机预先设置监听的文件事件的类型,在本发明实施例中,该预先设置的文件事件的类型包括创建事件CREATE、打开事件OPEN、修改事件MO。

30、DIFY、关闭事件CLOSE以及移入指定目录事件MOVE_TO。需要说明的是,关闭事件CLOSE可以分为两类关闭一个可写入文件或目录的事件CLOSE_WRITE,或者,关闭一个只读文件或目录的事件CLOSE_NOWRITE,这两类事件都可以归类为关闭事件。0068具体的,智能手机对一个有效目录下的文件事件进行监听时,首先依次检测监听到的文件事件是否为可忽略事件、溢出事件或者目录相关事件等与图片生成过程无关的文件事件。0069若该文件事件不是可忽略事件、溢出事件或者目录相关事件等与图片生成过程无关的文件事件,则进一步检测该文件事件对应的文件是否正在进行加密处理。0070若该文件事件当前并未进行加。

31、密处理,则智能手机根据该文件事件的具体类型做如下处理0071若该文件事件为创建事件,则进一步检测该文件事件创建的文件是否为图片格说明书CN104133544A6/9页10式,若是,则为该文件对应创建一个信息监控项目,在其中设置创建事件的标识,并将该信息监控项目添加到监控项目列表中;0072若该文件事件为移入指定目录事件,则进一步检测该移入指定目录事件对应的文件是否为图片格式,若是,则为该文件对应创建一个信息监控项目,在其中设置移入指定目录事件的标识,并将该信息监控项目添加到监控项目列表中;0073若该文件事件为打开事件,则在监控项目列表中查找该打开事件对应文件的信息监控项目,将其中的打开事件的。

32、计数加1;0074若该文件事件为关闭事件,则在监控项目列表中查找该关闭事件对应文件的信息监控项目,将其中的打开事件的计数减1;0075若该文件事件为修改事件,则在监控项目列表中查找该修改事件对应文件的信息监控项目,将其中的修改事件的计数加1。0076在执行上述过程的同时,智能手机还根据监控项目列表挑选待加密的文件,具体挑选方法可以有如下两种00771)遍历监控项目列表,将包含有创建事件的标识,且打开事件的计数为0,修改事件的计数至少为1的信息监控项目所对应的文件挑选为加密文件;00782)遍历监控项目列表,将包含有移入指定目录事件的标识的信息监控项目所对应的文件挑选为待加密文件。0079智能手。

33、机对挑选出的加密文件进行加密处理。0080需要说明的是,由于本发明实施例二提供的方法,监听到有效目录下的预定类型的文件事件后,以文件为对象对监听到的文件事件进行区分,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,另外,对多个文件分别进行检测的方法也能够同时对多个同类应用程序的运行提供支持。0081综上所述,本发明实施例二提供的文件处理方法,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用。

34、户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的;其次,本发明实施例二提供的文件处理方法,通过监听预定类型的文件事件,并对监听到的预定类型的文件事件进行过滤,只将适合进行检测的文件事件添加入事件序列,达到减少内存消耗,提高系统性能的目的;另外,本发明实施例二提供的文件处理方法,通过在系统下所有存储目录中确定有效目录,并对有效目录中的文件进行监听,达到在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能的目的;此外,本发明实施例二提供的文件处理方法,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进。

35、行检测时能够有效避免相互之间的干扰,还能够同时对多个同类应用程序的运行提供支持;最后,本发明实施例二提供的文件处理方法,通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对应文件是否可以需要进行处理,提高检测准确率。0082实施例三0083请参见图3,其示出了本发明实施例三提供的文件处理装置的装置结构图。该文件说明书CN104133544A107/9页11处理装置可以包括0084事件监听模块301,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;0085事件序列获得模块302,用于根据。

36、所述事件监听模块301监听到的所述至少一个文件事件获得所述文件对应的事件序列;0086第一检测模块303,用于检测所述事件序列获得模块302获得的事件序列中的文件事件是否符合第一预定条件;0087处理模块304,用于若所述第一检测模块303的检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。0088综上所述,本发明实施例三提供的文件处理装置,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处。

37、理时间和终端电量,提高终端续航性能的目的。0089实施例四0090基于上述实施例三提供的文件处理装置的更为优选的方案,请参见图4,其示出了本发明实施例四提供的文件处理装置的装置结构图。该文件处理装置可以实现为终端中的一部分,可以用于对终端中的文件进行加密或者隐藏处理,该文件可以是文档、图片、视频或者音频等,该终端可以是智能手机、平板电脑、电子书阅读器或者数码相机等移动终端。该文件处理装置可以包括0091事件监听模块401,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;0092事件序列获得模块402,用于根据所述。

38、事件监听模块401监听到的所述至少一个文件事件获得所述文件对应的事件序列;0093第一检测模块403,用于检测所述事件序列获得模块402获得的事件序列中的文件事件是否符合第一预定条件;0094处理模块404,用于若所述第一检测模块403的检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。0095本发明实施例四提供的装置,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,另外,对多个文件分别进行检测的方法也能够同时对多个同类应用程序的运行提供支持。0096所述事件监听模。

39、块401,用于监听与所述文件对应的至少一个预定类型的文件事件;0097所述预定类型的文件事件包括创建事件、打开事件、关闭事件、修改事件或者移入指定目录事件中的一种。0098所述第一检测模块403,用于检测所述事件序列中的文件事件是否符合下列条件0099所述事件序列中包含有所述移入指定目录事件;说明书CN104133544A118/9页120100或者,0101所述事件序列中包含有所述创建事件以及至少一个所述修改事件,且所述事件序列中包含的所述打开事件和所述关闭事件的数目相同。0102所述第一检测模块403通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对应文件是否。

40、可以需要进行处理,提高检测准确率。0103所述事件序列获得模块402,包括0104检测单元402A,用于检测当前是否正在对监听到的所述文件事件对应的文件进行所述预定处理;0105添加单元402B,用于若所述检测单元402A的检测结果为当前未对监听到的所述文件事件对应的文件进行所述预定处理,则将所述文件事件添加入所述事件序列。0106其中,所述文件为有效目录下的文件,所述文件处理装置还包括0107目录确定模块405,用于在所述事件监听模块401监听与文件对应的至少一个文件事件之前,将当前操作系统下符合第二预定条件的存储目录确定为所述有效目录;0108其中,所述第二预定条件包括下列三种条件中的至少。

41、一种0109所述存储目录处于非隐藏状态;0110所述存储目录所处的层级小于预定层级;0111所述存储目录为所述指定应用程序上一次存储的目录。0112所述文件处理装置还包括0113标识获取模块406,用于在所述事件监听模块401监听与文件对应的至少一个文件事件之前,获取处于当前操作系统栈顶的应用程序的标识;0114第二检测模块407,用于检测所述标识获取模块406获取到的所述应用程序的标识与所述指定应用程序的标识是否匹配;0115所述事件监听模块401,用于若所述第二检测模块407的检测结果为获取到的所述应用程序的标识与所述指定应用程序的标识匹配,则执行所述监听与文件对应的至少一个文件事件的步骤。

42、。0116所述处理模块404,包括0117加密单元404A,用于加密所述文件;0118隐藏单元404B,用于隐藏所述文件。0119综上所述,本发明实施例四提供的文件处理装置,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的;其次,本发明实施例四提供的文件处理装置,通过监听预定类型的文件事件,并对监听到的预定类型的文件事件进行过滤,只将适合进行检测的文件事件添加入事件序列,达到减少内。

43、存消耗,提高系统性能的目的;另外,本发明实施例四提供的文件处理装置,通过在系统下所有存储目录中确定有效目录,并对有效目录中的文件进行监听,达到在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能的目的;此外,本发明实施例四提供的文件处理装置,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,说明书CN104133544A129/9页13还能够同时对多个同类应用程序的运行提供支持;最后,本发明实施例四提供的文件处理装置,通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对。

44、应文件是否可以需要进行处理,提高检测准确率。0120实施例五0121请参见图5,其示出了本发明实施例五提供的终端的设备构成图。该终端可以是智能手机、平板电脑、电子书阅读器或者数码相机等移动终端,可以用于对该终端中的文件进行加密或者隐藏处理。该终端可以包括0122如上述实施例三或者实施例四所述的文件处理装置001。0123综上所述,本发明实施例五提供的终端,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,。

45、提高终端续航性能的目的;其次,本发明实施例五提供的终端,通过监听预定类型的文件事件,并对监听到的预定类型的文件事件进行过滤,只将适合进行检测的文件事件添加入事件序列,达到减少内存消耗,提高系统性能的目的;另外,本发明实施例五提供的终端,通过在系统下所有存储目录中确定有效目录,并对有效目录中的文件进行监听,达到在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能的目的;此外,本发明实施例五提供的终端,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,还能够同时对多个同类应用程序的运行提供支持;最后,。

46、本发明实施例五提供的终端,通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对应文件是否可以需要进行处理,提高检测准确率。0124需要说明的是上述实施例提供的文件处理装置在对文件进行处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的文件处理装置与文件处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。0125上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。0126本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。0127以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104133544A131/2页14图1图2说明书附图CN104133544A142/2页15图3图4图5说明书附图CN104133544A15。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1