CN104133544B - 文件处理方法、装置及终端 - Google Patents
文件处理方法、装置及终端 Download PDFInfo
- Publication number
- CN104133544B CN104133544B CN201310375907.1A CN201310375907A CN104133544B CN 104133544 B CN104133544 B CN 104133544B CN 201310375907 A CN201310375907 A CN 201310375907A CN 104133544 B CN104133544 B CN 104133544B
- Authority
- CN
- China
- Prior art keywords
- file
- event
- events
- sequence
- catalogue
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种文件处理方法、装置及终端,属于计算机领域。所述方法包括:监听与文件对应的至少一个文件事件,该文件的类型为指定应用程序生成的文件的类型;根据监听到的文件事件获得对应的事件序列;检测事件序列中的文件事件是否符合第一预定条件;若检测结果为事件序列中的文件事件符合第一预定条件,则对该文件进行预定处理。本发明通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。
Description
技术领域
本发明涉及计算机领域,特别涉及一种文件处理方法、装置及终端。
背景技术
随着移动终端领域的不断发展,智能手机、平板电脑以及电子书阅读器等移动终端已经成为人们生活中必不可少的部分。通过具有特定功能的移动终端,人们可以随时随地的将生活中的点点滴滴记录在文本、图片、视频或者音频等文件中,比如,写一篇日志、拍几张照片、录一段视频或者音频。
出于保护用户隐私方面的考虑,移动终端通常还会为用户的文件提供加密或者隐藏等处理选项。现有的文件处理方法,主要通过用户手动实现。比如,以用户对拍摄的照片进行加密为例,当用户使用包含有摄像头的移动终端拍摄一张或者多张照片后,进入移动终端中的相册查找到刚拍摄的照片,点击呼出菜单,选择加密选项完成对照片的加密处理。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有的文件处理方法,需要用户手动完成查找文件以及对文件的处理等过程,尤其是当需要处理的文件较多时,用户需要分别对文件进行处理,浪费用户大量时间的同时,还会大量消耗终端的电量,影响终端的续航。
发明内容
为了解决现有技术中需要用户手动完成处理过程,从而浪费用户大量时间的,大量消耗终端的电量的问题,本发明实施例提供了一种文件处理方法、装置及终端。所述技术方案如下:
一方面,提供了一种文件处理方法,所述方法包括:
监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
根据监听到的所述至少一个文件事件获得所述文件对应的事件序列;
检测所述事件序列中的文件事件是否符合第一预定条件;
若检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。
另一方面,提供了一种文件处理装置,所述装置包括:
事件监听模块,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
事件序列获得模块,用于根据所述事件监听模块监听到的所述至少一个文件事件获得所述文件对应的事件序列;
第一检测模块,用于检测所述事件序列获得模块获得的事件序列中的文件事件是否符合第一预定条件;
处理模块,用于若所述第一检测模块的检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理。
再一方面,提供了一种终端,所述终端包括:
如上述另一方面所示的文件处理装置。
本发明实施例提供的技术方案带来的有益效果是:
通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的文件处理方法的方法流程图;
图2是本发明实施例二提供的文件处理方法的方法流程图;
图3是本发明实施例三提供的文件处理装置的装置结构图;
图4是本发明实施例四提供的文件处理装置的装置结构图;
图5是本发明实施例五提供的终端的设备构成图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
请参见图1,其示出了本发明实施例一提供的文件处理方法的方法流程图。该文件处理方法可以包括:
步骤102,监听与文件对应的至少一个文件事件,该文件的类型包括指定应用程序生成的文件的类型,每个文件事件用于表征对该文件的单次操作;
步骤104,根据监听到的该至少一个文件事件获得该文件对应的事件序列;
步骤106,检测该事件序列中的文件事件是否符合第一预定条件;
步骤108,若检测结果为该事件序列中的文件事件符合该第一预定条件,则对该文件进行预定处理。
综上所述,本发明实施例一提供的文件处理方法,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的。
实施例二
基于上述实施例一提供的文件处理方法的更为优选的方案,请参见图2,其示出了本发明实施例二提供的文件处理方法的方法流程图。该文件处理方法可以用于对终端中的文件进行加密或者隐藏处理,该文件可以是文档、图片、视频或者音频等,该终端可以是智能手机、平板电脑、电子书阅读器或者数码相机等移动终端。以在包含有图像采集单元的智能手机中对拍摄的照片进行加密处理为例,该文件处理方法可以包括:
步骤202,终端获取处于当前操作***栈顶的应用程序的标识,检测获取到的应用程序的标识与指定应用程序的标识是否匹配;
具体的,当需要处理的文件为刚拍摄的照片时,该指定应用程序可以是智能手机中的相机程序。在智能手机中,处于当前操作***栈顶的应用程序通常显示于智能手机的屏幕最上层,因此,终端可以开启一个栈顶扫描线程,用于监控操作***栈顶的变化,当监控到处于栈顶的应用程序发生改变时,获取当前栈顶的应用程序的标识,比如该应用程序的名称,并检测该应用程序的名称与智能手机中的相机程序的名称是否匹配,若检测出两者匹配,则说明智能手机中的相机程序正处于打开状态,此时,若监控到新产生了图片类型的文件,则可以确认该新产生的图片类型的文件为需要处理的照片。
步骤204,若获取到的应用程序的标识与指定应用程序的标识匹配,则终端确定有效目录;
由于相机程序的存储目录并不固定,比如,用户可能手动更改新拍摄的照片的存放目录,而对智能手机中所有的存储目录中的文件事件进行监听会浪费太多资源,不易实现。因此,在对新拍摄的照片对应的图片文件进行监听之前,需要确定相机程序可能用来存储新拍摄的照片的有效目录,并只对有效目录进行文件事件的监听。具体的,终端可以将当前操作***下符合第二预定条件的存储目录确定为有效目录,该第二预定条件可以是以下三种条件中的一种或者两种以上的组合:
1)存储目录处于非隐藏状态;
由于相机程序通常不会隐藏存储目录,因此,终端可以只监听非隐藏的存储目录。
2)存储目录所处的层级小于预定层级;
通常情况下,无论相机程序的默认存储目录还是用户手动设置的存储目录,其层级数都不会太高,因此,终端可以预先设置一个预定层级,比如设置预定层级为5,将层级数小于5的目录视为相机程序可能用来存储新拍摄的照片的有效目录进行监听,而层级数大于或者等于5的存储目录则忽略。
3)存储目录为指定应用程序上一次存储的目录。
在相机程序上一次拍摄照片与本次拍摄照片之间,其存储新拍摄的照片的目录可能没有发生改变,因此,终端在上一次监听文件事件时将相机程序存储新拍摄的照片的存储目录记录下来,并在本次监听时,将记录的目录确定为有效目录。
通过确定有效目录,终端可以在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能。
步骤206,终端监听与该有效目录下的文件对应的各个文件事件,对监听到的文件事件进行过滤,将过滤得到的文件事件添加入该文件对应的事件序列;
有效目录下可能包含有很多类型的文件,并不是所有类型的文件都符合要求,只有文件的类型与指定应用程序生成的文件的类型一致时,才获取该文件对应的事件序列。
比如,在本发明实施例二中,相机程序新拍摄的照片一定是图片格式,终端可以检测监听到的文件事件所对应的文件的格式类型,如果该文件不是BMP(Bitmap,位图图像)、JPEG(JointPhotographicExpertsGroup,联合图像专家小组)、或者GIF(GraphicsInterchangeFormat,图像互换格式)等图片格式,则不获取该文件对应的事件序列。
另外,一个文件所对应的文件事件可以有很多,并不是所有的文件事件都可以用于检测是否对该文件进行处理,即使将所有监听到的文件事件添加入事件序列,在后续检测是否对该文件进行处理的过程中,终端也需要选择其中一部分文件事件进行检测。而若将所有文件事件都添加入事件序列,会导致不适合用于检测的文件事件占用过多的内存资源,且后续根据事件序列中的文件事件检测文件是否可以进行处理的过程也会因为事件序列中包含过多不适合用于检测的文件事件而额外耗费一定的处理资源。为了减少内存和处理资源的消耗,提高***性能,需要对终端监听的文件事件的类型进行限定。
具体比如,在本发明实施例二中,判断是否要对相机程序拍摄生成的照片进行处理的依据为该照片为新拍摄的照片,对于一个新拍摄的照片,其必然伴随着一个图片文件的生成过程,在照片对应的图片文件生成过程中主要包含以下类型的文件事件:创建事件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。
综上所述,本发明实施例五提供的终端,通过监听与特定类型的文件对应的文件事件,获得文件对应的事件序列,并在检测到事件序列中的文件事件满足预定条件时对文件进行预定处理,解决了现有技术中需要用户手动完成处理过程,从而浪费用户时间,大量消耗终端的电量的问题,达到节约处理时间和终端电量,提高终端续航性能的目的;其次,本发明实施例五提供的终端,通过监听预定类型的文件事件,并对监听到的预定类型的文件事件进行过滤,只将适合进行检测的文件事件添加入事件序列,达到减少内存消耗,提高***性能的目的;另外,本发明实施例五提供的终端,通过在***下所有存储目录中确定有效目录,并对有效目录中的文件进行监听,达到在尽量扩大监听范围的同时避免消耗太多资源,提高终端性能的目的;此外,本发明实施例五提供的终端,以文件为对象进行监听,对每个文件分别获取事件序列,能够实现对多个文件的分别检测,在对同一文件目录下的不同文件进行检测时能够有效避免相互之间的干扰,还能够同时对多个同类应用程序的运行提供支持;最后,本发明实施例五提供的终端,通过对多种类型的文件事件的结合检测,充分考虑对文件操作的具体情形,能否有效检测对应文件是否可以需要进行处理,提高检测准确率。
需要说明的是:上述实施例提供的文件处理装置在对文件进行处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的文件处理装置与文件处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种文件处理方法,其特征在于,所述方法包括:
监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
根据监听到的所述至少一个文件事件获得所述文件对应的事件序列;
检测所述事件序列中的文件事件是否符合第一预定条件;所述第一预定条件包括:所述事件序列中包含有移入指定目录事件;或者,所述事件序列中包含有创建事件以及至少一个修改事件,且所述事件序列中包含的打开事件和关闭事件的数目相同;
若检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理,所述预定处理包括加密和/或隐藏。
2.根据权利要求1所述的方法,其特征在于,所述监听与所述文件对应的至少一个文件事件,包括:
监听与所述文件对应的至少一个预定类型的文件事件;
所述预定类型的文件事件包括:创建事件、打开事件、关闭事件、修改事件或者移入指定目录事件中的一种。
3.根据权利要求2所述的方法,其特征在于,所述根据监听到的所述至少一个文件事件获得所述文件对应的事件序列,包括:
检测当前是否正在对监听到的所述文件事件对应的文件进行所述预定处理;
若检测结果为当前未对监听到的所述文件事件对应的文件进行所述预定处理,则将所述文件事件添加入所述事件序列。
4.根据权利要求1至3任一所述的方法,其特征在于,所述文件为有效目录下的文件,所述监听与文件对应的至少一个文件事件之前,所述方法还包括:
将当前操作***下符合第二预定条件的存储目录确定为所述有效目录;
其中,所述第二预定条件包括下列三种条件中的至少一种:
所述存储目录处于非隐藏状态;
所述存储目录所处的层级小于预定层级;
所述存储目录为所述指定应用程序上一次存储的目录。
5.根据权利要求4所述的方法,其特征在于,所述监听与文件对应的至少一个文件事件之前,所述方法还包括:
获取处于当前操作***栈顶的应用程序的标识;
检测获取到的所述应用程序的标识与所述指定应用程序的标识是否匹配;
若检测结果为获取到的所述应用程序的标识与所述指定应用程序的标识匹配,则执行所述监听与文件对应的至少一个文件事件的步骤。
6.一种文件处理装置,其特征在于,所述装置包括:
事件监听模块,用于监听与文件对应的至少一个文件事件,所述文件的类型为指定应用程序生成的文件的类型,每个所述文件事件用于表征对所述文件的单次操作;
事件序列获得模块,用于根据所述事件监听模块监听到的所述至少一个文件事件获得所述文件对应的事件序列;
第一检测模块,用于检测所述事件序列获得模块获得的事件序列中的文件事件是否符合第一预定条件;所述第一预定条件包括:所述事件序列中包含有移入指定目录事件;或者,所述事件序列中包含有创建事件以及至少一个修改事件,且所述事件序列中包含的打开事件和关闭事件的数目相同;
处理模块,用于若所述第一检测模块的检测结果为所述事件序列中的文件事件符合所述第一预定条件,则对所述文件进行预定处理;
所述处理模块,包括:
加密单元,用于加密所述文件;
隐藏单元,用于隐藏所述文件。
7.根据权利要求6所述的装置,其特征在于,所述事件监听模块,用于监听与所述文件对应的至少一个预定类型的文件事件;
所述预定类型的文件事件包括:创建事件、打开事件、关闭事件、修改事件或者移入指定目录事件中的一种。
8.根据权利要求7所述的装置,其特征在于,所述事件序列获得模块,包括:
检测单元,用于检测当前是否正在对监听到的所述文件事件对应的文件进行所述预定处理;
添加单元,用于若所述检测单元的检测结果为当前未对监听到的所述文件事件对应的文件进行所述预定处理,则将所述文件事件添加入所述事件序列。
9.根据权利要求6至8任一所述的装置,其特征在于,所述文件为有效目录下的文件,所述装置还包括:
目录确定模块,用于在所述事件监听模块监听与文件对应的至少一个文件事件之前,将当前操作***下符合第二预定条件的存储目录确定为所述有效目录;
其中,所述第二预定条件包括下列三种条件中的至少一种:
所述存储目录处于非隐藏状态;
所述存储目录所处的层级小于预定层级;
所述存储目录为所述指定应用程序上一次存储的目录。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
标识获取模块,用于在所述事件监听模块监听与文件对应的至少一个文件事件之前,获取处于当前操作***栈顶的应用程序的标识;
第二检测模块,用于检测所述标识获取模块获取到的所述应用程序的标识与所述指定应用程序的标识是否匹配;
所述事件监听模块,用于若所述第二检测模块的检测结果为获取到的所述应用程序的标识与所述指定应用程序的标识匹配,则执行所述监听与文件对应的至少一个文件事件的步骤。
11.一种终端,其特征在于,所述终端包括如上述权利要求6至10任一所述的文件处理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310375907.1A CN104133544B (zh) | 2013-08-26 | 2013-08-26 | 文件处理方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310375907.1A CN104133544B (zh) | 2013-08-26 | 2013-08-26 | 文件处理方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104133544A CN104133544A (zh) | 2014-11-05 |
CN104133544B true CN104133544B (zh) | 2016-03-30 |
Family
ID=51806256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310375907.1A Active CN104133544B (zh) | 2013-08-26 | 2013-08-26 | 文件处理方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104133544B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104702701A (zh) * | 2015-03-30 | 2015-06-10 | 魅族科技(中国)有限公司 | 一种数据分享方法及装置 |
CN109688145B (zh) * | 2015-12-23 | 2021-07-16 | 北京奇虎科技有限公司 | 隐私信息的保护方法及装置 |
CN106815529A (zh) * | 2016-12-20 | 2017-06-09 | 合肥高维数据技术有限公司 | 基于隐写术的手机照片安全保护***及方法 |
CN110275862B (zh) * | 2019-06-26 | 2021-07-30 | 北京字节跳动网络技术有限公司 | 统计已创建文档数的方法和装置 |
CN111930814B (zh) * | 2020-05-29 | 2024-02-27 | 武汉达梦数据库股份有限公司 | 一种基于etl***的文件事件的调度方法和etl*** |
CN113220645B (zh) * | 2021-05-31 | 2022-07-05 | 技德技术研究所(武汉)有限公司 | 一种Linux兼容Android的文件显示方法及装置 |
CN113688106B (zh) * | 2021-10-27 | 2022-04-15 | 广东睿江云计算股份有限公司 | 文件监听方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101246536A (zh) * | 2008-03-06 | 2008-08-20 | 北京鼎信高科信息技术有限公司 | 基于进程监控对计算机文件进行加解密的方法 |
CN101453327A (zh) * | 2007-11-29 | 2009-06-10 | 北京鼎信高科信息技术有限公司 | 一种信息防泄密*** |
CN101951443A (zh) * | 2010-09-25 | 2011-01-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种文件保密方法、***及移动终端 |
-
2013
- 2013-08-26 CN CN201310375907.1A patent/CN104133544B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101453327A (zh) * | 2007-11-29 | 2009-06-10 | 北京鼎信高科信息技术有限公司 | 一种信息防泄密*** |
CN101246536A (zh) * | 2008-03-06 | 2008-08-20 | 北京鼎信高科信息技术有限公司 | 基于进程监控对计算机文件进行加解密的方法 |
CN101951443A (zh) * | 2010-09-25 | 2011-01-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种文件保密方法、***及移动终端 |
Non-Patent Citations (1)
Title |
---|
Android智能手机***中文件实时监控的研究与实现;温敏,艾丽蓉,王志国;《科学技术与工程》;20090430;第9卷(第7期);第1717-1718页,第2节、第3.1节、第3.2节 * |
Also Published As
Publication number | Publication date |
---|---|
CN104133544A (zh) | 2014-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104133544B (zh) | 文件处理方法、装置及终端 | |
CN103970533B (zh) | 屏幕录制的信息记录方法及装置 | |
CN1320817C (zh) | 记录装置以及个人隐私保护方法 | |
CN104410785A (zh) | 一种信息处理方法及电子设备 | |
CN103475572A (zh) | 在即时通信应用中发送多张图片的方法、装置及*** | |
US20160226806A1 (en) | Digital media messages and files | |
CN105138699A (zh) | 一种基于拍摄角度的照片分类方法、装置及移动终端 | |
CN104104871A (zh) | 一种移动终端摄像头参数配置方法及移动终端 | |
CN107330848A (zh) | 图片处理方法、移动终端和存储设备 | |
CN105786539A (zh) | 一种文件下载方法及装置 | |
WO2016188152A1 (zh) | 应用的处理方法及装置 | |
CN106021573A (zh) | 图片分类方法及装置、电子设备 | |
CN110390641B (zh) | 图像脱敏方法、电子设备及存储介质 | |
WO2016048311A1 (en) | Media organization | |
CN103136264A (zh) | 附件查询方法和用户终端 | |
CN104331342A (zh) | 文件路径匹配的方法及其装置 | |
CN104021215A (zh) | 一种图片整理方法及装置 | |
CN102316298A (zh) | 一种实现音视频录制的方法 | |
CN106161743B (zh) | 一种媒体资源处理方法、装置及终端 | |
CN107291909B (zh) | 数据处理方法及*** | |
WO2022188417A1 (zh) | 数据处理方法、装置、设备及存储介质 | |
CN104281657A (zh) | 一种信息处理方法及电子设备 | |
CN109982016A (zh) | 一种录制文件展示方法、装置及存储介质 | |
CN108170800A (zh) | 图像的分类存储方法及终端 | |
CN108228773A (zh) | 一种实现信息保存的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |