文件处理方法和文件处理设备技术

技术编号:15398680 阅读:176 留言:0更新日期:2017-05-22 15:25
本发明专利技术提供了一种应用于电子设备的文件处理方法和文件处理系统,所述电子设备具有一操作系统,所述操作系统包括应用层、虚拟文件系统层和物理文件系统层,所述操作系统上能够运行多个应用,每个应用具有用于存储处理文件以及与所述处理文件关联的配置文件的存储空间,所述文件处理方法包括:在虚拟文件系统层,接收来自所述应用层的文件处理请求,所述文件处理请求由所述多个应用之一运行对应的处理文件时所产生;基于所述文件处理请求,访问所运行的所述应用的存储空间,以获取与所述处理文件关联的配置文件;解析所述配置文件,以确定要对所述处理文件执行的操作类型;以及基于所确定的操作类型,对所述处理文件执行对应的操作。

File processing method and file processing apparatus

File processing method and file an application in electronic equipment processing system, the electronic device has an operating system, the operating system includes application layer, virtual file system layer and the physical file system layer, the operating system can run multiple applications, storage space for storing the file with each application and the processing documents related to the configuration file, the file processing method includes: the virtual file system layer, the application layer receives the document processing request, the document processing requests generated by one of a plurality of processing documents using the corresponding operation when the document processing request; based on the application of storage space access operation, and to obtain the processing documents related files; analyzing the configuration file to determine. The corresponding operation of the processing file is performed on the operation type of the processing file; and based on the determined type of operation.

【技术实现步骤摘要】
文件处理方法和文件处理设备
本专利技术涉及文件处理的领域,更具体地,本专利技术涉及一种文件处理方法和文件处理设备。
技术介绍
当前,在计算机的文件处理中,根据应用背景的不同,经常需要对不同应用定制不同的处理逻辑,例如:某些文件需要进行加密,某些文件需要进行合并或压缩,某些文件需要备份或不保留备份等。目前,所有针对文件的操作都在各个应用程序开发时进行相应的定制。也就是说,每个应用程序需要开发其各自的诸如加密功能、压缩功能等的各种功能,这带来了很高的开发成本。
技术实现思路
有鉴于上述情况,本专利技术提供了一种文件处理方法和文件处理设备,其使得上层应用的开发更方便、高效。应用程序开发者可以借助该方法,根据需要方便选择文件系统所提供的各种功能组件,以模块化的方式快速组合出满足需要的文件系统,从而大大提高了应用开发的效率。根据本专利技术一方面,提供了一种应用于电子设备的文件处理方法,所述电子设备具有一操作系统,所述操作系统包括应用层、虚拟文件系统层和物理文件系统层,所述操作系统上能够运行多个应用,每个应用具有用于存储处理文件以及与所述处理文件关联的配置文件的存储空间,所述文件处理方法包括:在虚拟文件系统层,接收来自所述应用层的文件处理请求,所述文件处理请求由所述多个应用之一运行对应的处理文件时所产生;基于所述文件处理请求,访问所运行的所述应用的存储空间,以获取与所述处理文件关联的配置文件;解析所述配置文件,以确定要对所述处理文件执行的操作类型;以及基于所确定的操作类型,对所述处理文件执行对应的操作。所述虚拟文件系统层可包括用户空间文件系统模块,并且,所述接收来自所述应用层的文件处理请求可包括:通过所述用户空间文件系统模块,拦截所述应用层发送至所述物理文件系统层的文件处理请求。所述配置文件可基于用户的配置而预先生成,或基于所述操作系统对所述存储空间默认的配置而预先生成。所述操作类型可包括加密、压缩、合并、上传中的至少之一。在对所述处理文件执行对应的操作之后,所述文件处理方法还可包括:将对所述处理文件执行对应的操作而生成的结果文件上传到预定的网络存储设备。根据本专利技术另一方面,提供了一种应用于电子设备的文件处理设备,所述电子设备具有一操作系统,所述操作系统包括应用层、虚拟文件系统层和物理文件系统层,所述操作系统上能够运行多个应用,每个应用具有用于存储处理文件以及与所述处理文件关联的配置文件的存储空间,所述文件处理设备包括:接收单元,在虚拟文件系统层,接收来自所述应用层的文件处理请求,所述文件处理请求由所述多个应用之一运行对应的处理文件时所产生;访问单元,基于所述文件处理请求,访问所运行的所述应用的存储空间,以获取与所述处理文件关联的配置文件;解析单元,解析所述配置文件,以确定要对所述处理文件执行的操作类型;以及执行单元,基于所确定的操作类型,对所述处理文件执行对应的操作。所述虚拟文件系统层可包括用户空间文件系统模块,并且,所述接收单元可包括:拦截单元,通过所述用户空间文件系统模块,拦截所述应用层发送至所述物理文件系统层的文件处理请求。所述文件处理设备还可包括:上传单元,将对所述处理文件执行对应的操作而生成的结果文件上传到预定的网络存储设备。在本专利技术实施例的文件处理方法和文件处理设备中,通过虚拟文件系统层,接收应用层的文件处理请求,获取并解析与处理文件关联的配置文件,从而确定要对所述处理文件执行的操作类型并执行对应的操作。从而,使得应用程序开发者能够根据需要方便选择文件系统所提供的各种功能组件,以模块化的方式快速组合出满足需要的文件系统,大大提高了应用开发的效率。附图说明图1是图示根据本专利技术实施例的文件处理方法的流程图;图2是示出虚拟文件系统及其用户空间文件系统的示意性结构的图;图3是示出用户空间文件系统模块的示例性结构的图;以及图4是图示根据本专利技术实施例的文件处理设备的主要配置的框图。具体实施方式以下将参考附图详细描述本专利技术实施例。首先,将描述根据本专利技术实施例的文件处理方法。本专利技术实施例的文件处理方法应用于电子设备。所述电子设备诸如手机、平板电脑、笔记本电脑、个人计算机等。所述电子设备具有一操作系统。所述操作系统的具体类型不限。所述操作系统从上至下包括应用层、虚拟文件系统(VirtualFileSystem,VFS)层和物理文件系统层。所述操作系统上能够运行多个应用。所述应用由应用开发者根据用户的需求而开发,并且由用户安装在所述电子设备的操作系统中,其数量和类型不限。此外,每个应用可以生成其对应的处理文件。例如,文本处理应用生成文本处理文件。图像处理应用生成图像处理文件等。所述处理文件存储在对所述应用所分配的预定的存储空间中。此外,每个应用还可以对所述处理文件生成关联的配置文件。所述配置文件用于描述要对所述处理文件进行的操作类型,例如,加密、压缩等等。所述配置文件与所述处理文件相关联。可选地,所述配置文件与所述处理文件相关联地存储在对所述应用所分配的预定的存储空间中。例如,所述配置文件与所述处理文件共同存储在所述应用所对应的逻辑文件夹中。下面,将参照图1详细描述本专利技术实施例的文件处理方法。如图1所示,首先,在步骤S101,本专利技术实施例的文件处理方法接收来自应用层的文件处理请求。所述文件处理请求由所述多个应用之一所产生。具体地,所述应用层的多个应用之一运行对应的处理文件时,可产生文件处理请求。所述文件处理请求例如可包含关于所述处理文件的标识(如名称)的信息。在产生文件处理请求后,所述应用会将所述文件处理请求向所述操作系统的下层发送,例如发送至所述物理文件系统层。此时,本专利技术实施例的文件处理方法可以在虚拟文件系统层接收来自所述应用层的所述文件处理请求。更具体地,例如,在一实施例中,所述虚拟文件系统层可包括用户空间文件系统(FilesysteminUserspace,FUSE)模块。所述文件处理方法可通过所述用户空间文件系统模块,拦截所述应用层发送至所述物理文件系统层的文件处理请求。当然,所述文件处理方法也可通过FUSE模块以外的其他方式接收来自所述应用层的文件处理请求,在此不再详述。此后,在步骤S102,所述文件处理方法基于所述文件处理请求,访问所运行的所述应用的存储空间。具体地,由于如上所述应用的处理文件与配置文件相关联地存储在对所述应用所分配的预定的存储空间中,因此,所述文件处理方法在虚拟文件系统层接收到所述文件处理请求之后,可基于所述文件处理请求中所包含的关于所述处理文件的标识的信息,访问产生所述文件处理请求的所述应用的存储空间,从而可以获取与所述处理文件关联的配置文件。所述配置文件可基于用户的配置而预先生成,或可基于所述操作系统对所述存储空间默认的配置而预先生成。具体地,例如,在一实施例中,所述配置文件例如可以由所述文件处理方法根据用户的指令而预先生成。所生成的配置文件中的信息可指示要对所述处理文件执行何种类型的操作。此外,所述配置文件例如可以是对于所述应用的存储空间内的所有处理文件而共同的,也可以是对于所述存储空间内的各个处理文件而特定的。换言之,逻辑上而言,所述配置文件可以是对于所述应用指定的文件夹内的所有处理文件而共同的。例如,所述文件处理方法可以预先配置所述配置文件,指示要对于所述文件夹内的所有处理文件执行压本文档来自技高网...
文件处理方法和文件处理设备

【技术保护点】
一种应用于电子设备的文件处理方法,所述电子设备具有一操作系统,所述操作系统包括应用层、虚拟文件系统层和物理文件系统层,所述操作系统上能够运行多个应用,每个应用具有用于存储处理文件以及与所述处理文件关联的配置文件的存储空间,所述文件处理方法包括:在虚拟文件系统层,接收来自所述应用层的文件处理请求,所述文件处理请求由所述多个应用之一运行对应的处理文件时所产生;基于所述文件处理请求,访问所运行的所述应用的存储空间,以获取与所述处理文件关联的配置文件;解析所述配置文件,以确定要对所述处理文件执行的操作类型;以及基于所确定的操作类型,对所述处理文件执行对应的操作。

【技术特征摘要】
1.一种应用于电子设备的文件处理方法,所述电子设备具有一操作系统,所述操作系统包括应用层、虚拟文件系统层和物理文件系统层,所述操作系统上能够运行多个应用,每个应用具有用于存储处理文件以及与所述处理文件关联的配置文件的存储空间,所述文件处理方法包括:在虚拟文件系统层,接收来自所述应用层的文件处理请求,所述文件处理请求由所述多个应用之一运行对应的处理文件时所产生;基于所述文件处理请求,访问所运行的所述应用的存储空间,以获取与所述处理文件关联的配置文件;解析所述配置文件,以确定要对所述处理文件执行的操作类型;以及基于所确定的操作类型,对所述处理文件执行对应的操作。2.如权利要求1所述的文件处理方法,其中,所述虚拟文件系统层包括用户空间文件系统模块,并且,所述接收来自所述应用层的文件处理请求包括:通过所述用户空间文件系统模块,拦截所述应用层发送至所述物理文件系统层的文件处理请求。3.如权利要求1所述的文件处理方法,其中,所述配置文件基于用户的配置而预先生成,或基于所述操作系统对所述存储空间默认的配置而预先生成。4.如权利要求1所述的文件处理方法,其中,所述操作类型包括加密、压缩、合并、上传中的至少之一。5.如权利要求1所述的文件处理方法,在对所述处理文件执行对应的操作之后,所述文件处理方法还包括:将对所述处理文件执行对应的操作而生成的结果文件上传到预定的网络存储设备。...

【专利技术属性】
技术研发人员:邓宁林松涛
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1