文件操作方法及装置与流程

文档序号:12177165阅读:212来源:国知局
文件操作方法及装置与流程

本发明涉及终端技术领域,尤其涉及一种文件操作方法及装置。



背景技术:

随着终端技术的发展,在终端上集成的功能也是越来越多,例如,创建文件或者对文件进行读写或修改。一般来讲,可以在系统设置中对应用的读写权限进行配置例如,可配置应用完整的读写终端中的除了系统文件等之外的所有文件的读写权限。

终端中安装的每一个应用均可以对除系统文件或应用文件之外的其他文件进行读写,也就是说,在使用的过程中,针对某一个文件来讲,终端中安装的每一个应用均可以创建该文件或对该文件进行修改或者其他操作。例如,在进行某一个应用卸载时,因为不确定终端中哪些文件是由该应用创建或者修改过的,因此,在应用被卸载时,与该应用对应的文件依旧会存留于系统,随着终端使用时间的增加,会造成终端中遗留了大量的冗余文件。

也就是说,在上述文件的操作方法中,因为对文件的床架、修改或读取等操作在系统或文件中并没有任何相关的记录,导致了在应用数据迁移、应用卸载等操作的过程中,无法确定与相应的应用对应的所有文件,从而导致了数据迁移不完整或系统中存在大量的冗余文件。



技术实现要素:

基于此,为解决现有技术中因为文件的创建、修改或读取等操作在系统或文件中没有任何相关记录导致在确定与一个应用对应的文件时的准确度不足的技术问题,特提出了一种文件操作方法。

一种文件操作方法,包括:

检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和文件读写操作对应的文件;

将所述第一应用标识和所述文件读写操作对应的文件对应存储到预设的数据库中;

接收应用迁移指令,获取所述应用迁移指令对应的目标应用和目标终端;

根据所述目标应用的应用标识在所述数据库中查找对应的目标文件,将所述目标文件迁移至所述目标终端。

可选的,在一个实施例中,所述接收应用迁移指令的步骤之前还包括;

检测应用的安装操作,获取所述安装操作对应的第二应用标识和安装操作写入的文件;

将所述第二应用标识和所述安装操作写入的文件存储到预设的数据库中;

执行所述接收应用迁移指令的步骤。

可选的,在一个实施例中,所述获取所述已安装应用的第一应用标识和文件读写操作对应的文件的步骤还包括;

预定义系统文件读写接口,所述已安装应用通过所述系统文件读写接口进行读写文件操作;

通过所述系统文件读写接口获取所述已安装应用的第一应用标识和文件读写操作对应的文件。

可选的,在一个实施例中,所述获取所述已安装应用的第一应用标识和文件读写操作对应的文件的步骤还包括:

仅获取文件写操作对应的文件。

可选的,在一个实施例中,所述方法还包括:

接收应用卸载指令,获取所述应用卸载指令对应的目标卸载应用;

根据所述目标卸载应用的应用标识在所述数据库中查找与所述目标卸载应用对应的目标卸载文件,根据所述应用卸载指令删除所述目标卸载文件。

此外,为解决现有技术中因为文件的创建、修改或读取等操作在系统或文件中没有任何相关记录导致在确定与一个应用对应的文件时的准确度不足的技术问题,还提出了一种文件操作装置。

一种文件操作装置,包括:

文件读写操作检测模块,用于检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和文件读写操作对应的文件;

记录存储模块,用于将所述第一应用标识和所述文件读写操作对应的文件对应存储到预设的数据库中;

应用迁移指令接收模块,用于接收应用迁移指令,获取所述应用迁移指令对应的目标应用和目标终端;

文件迁移模块,用于根据所述目标应用的应用标识在所述数据库中查找对应的目标文件,将所述目标文件迁移至所述目标终端。

可选的,在一个实施例中,所述装置还包括应用安装模块,用于检测应用的安装操作,获取所述安装操作对应的第二应用标识和安装操作写入的文件;将所述第二应用标识和所述安装操作写入的文件存储到预设的数据库中;调用所述应用迁移指令接收模块。

可选的,在一个实施例中,所述文件读写操作检测模块还用于预定义系统文件读写接口,所述已安装应用通过所述系统文件读写接口进行读写文件操作;通过所述系统文件读写接口获取所述已安装应用的第一应用标识和文件读写操作对应的文件。

可选的,在一个实施例中,所述文件读写操作检测模块还用于仅获取文件写操作对应的文件。

可选的,在一个实施例中,所述装置还包括应用卸载模块,用于接收应用卸载指令,获取所述应用卸载指令对应的目标卸载应用;根据所述目标卸载应用的应用标识在所述数据库中查找与所述目标卸载应用对应的目标卸载文件,根据所述应用卸载指令删除所述目标卸载文件。

实施本发明实施例,将具有如下有益效果:

采用了上述文件操作方法和装置之后,在系统中创建一个用来记载与文件的创建、读写、修改等操作记录的数据库,在检测到终端中的应用对文件进行相关操作时,将相应的操作记录记载在该数据库中;然后在应用迁移的过程中,在上述数据库中查找与该应用对应的所有操作过的文件,并将查找到的文件随着应用的迁移一并迁移至目标终端。也就是说,通过对终端中所有文件的操作记录的监控及记录,使得在应用迁移的过程中能准确确定相应的所有文件,提高应用于文件匹配的精准度,提高应用迁移过程中的迁移的文件的完整性和精准度,提升用户体验。

附图说明

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

其中:

图1为一个实施例中一种文件操作方法的流程示意图;

图2为一个实施例中一种文件操作装置的结构示意图;

图3为一个实施例中运行前述文件操作方法的计算机设备的结构示意图。

具体实施方式

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

为解决现有技术中因为文件的创建、修改或读取等操作在系统或文件中没有任何相关记录导致在确定与一个应用对应的文件时的准确度不足的技术问题,在本实施例中,特提出了一种文件操作方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是基于Android系统或IOS系统的文件管理程序,例如手机搬家应用或数据备份迁移还原应用中的文件管理程序。该计算机系统可以是运行上述计算机程序的例如智能手机、平板电脑等终端设备。

具体的,如图1所示,上述文件操作方法包括如下步骤:

步骤S102:检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和文件读写操作对应的文件。

具体实施中,终端中已安装的应用对应的应用进程可以对终端中的文件进行权限之内的读写操作,例如,照片PS应用可以读取终端中的图片文件,并且,对相应的图片文件进行修改操作,又或者,WPS应用可以读取终端中的.dox格式的文件,并且可以对该文件进行编辑。

在系统中开启一个进程,用于监控终端中所有文件的读写操作,例如,在终端中已安装的应用对终端中的任意文件进行读操作或者写操作时,该进程会检测到相应的操作,并对该操作进行监控。具体的,在检测到终端中已安装应用的文件读写操作时,获取与检测到的文件读写操作对应的已安装应用的应用标识,即第一应用标识,还获取于该文件读写操作对应的文件。

也就是说,只要是检测到终端中已安装文件的读写操作,即获取相应的进行读操作或者写操作的应用的应用标识,并获取具体的文件,在一个实施例中,还需要获取相应的具体操作,例如,读操作或写操作或复制操作或创建操作等。

步骤S104:将所述第一应用标识和所述文件读写操作对应的文件对应存储到预设的数据库中。

在本实施例中,在终端中创建一个数据库,该数据库在终端第一次使用时已创建完毕。在检测到终端中任意的已安装文件的读写操作之后,将对应的进行读写操作的应用标识以及对应的文件均存储在该数据库中。需要说明的是,在该数据库中,存储了终端中每一次针对任意文件的读写操作的相关记录,并且每一条记录均包含了应用标识、文件名称、具体操作等,也就是说,在该数据库中,可以根据应用标识,确定与该应用对应的所有的操作对应的文件,并且,还可以根据文件名称确定对该文件进行过相关操作的所有应用。

需要说明的是,若一个应用仅仅是读取了某一个文件,却并没有对该文件进行任何写操作或者修改、编辑操作,则说明该应用于该文件的关系可能不是很紧密,在进行应用卸载或者应用数据迁移的过程中不需要考虑该文件。

具体的,在一个实施例中,上述获取所述已安装应用的第一应用标识和文件读写操作对应的文件的步骤还包括:仅获取文件写操作对应的文件。

需要说明的是,在本实施例中,上述针对系统中文件的读写操作的监控,可以是通过系统文件读写接口的接口函数实现的。具体的,上述获取所述已安装应用的第一应用标识和文件读写操作对应的文件的步骤还包括:预定义系统文件读写接口,所述已安装应用通过所述系统文件读写接口进行读写文件操作;通过所述系统文件读写接口获取所述已安装应用的第一应用标识和文件读写操作对应的文件。

也就是说,对系统文件读写接口的接口函数进行修改,终端中所有的已安装应用在对终端中的文件实现读写操作时,都必须经过该系统文件读写接口的接口函数来实现,也就是说,相应的应用进程通过调用系统文件读写接口的接口函数获取已安装应用对应的第一应用标识以及其需要进行读写操作的文件。

步骤S106:接收应用迁移指令,获取所述应用迁移指令对应的目标应用和目标终端。

在本实施例中,终端与终端之间可以进行应用数据的迁移,即将迁移源终端中某一个应用相关的所有数据迁移至迁移终端中并进行存储。在本实施例中,应用数据的迁移可以通过迁移终端与迁移源终端之间的通信连接实现,并且可以是基于终端上安装的例如手机搬家的手机数据备份和迁移的应用程序。

例如,在迁移终端和迁移源终端中开启了手机搬家等数据迁移应用之后,用户在迁移源终端中可以输入针对某一个目标应用的应用迁移指令。在检测到用书输入的应用迁移指令之后,获取该应用迁移指令对应的目标应用以及对应的目标终端,该目标终端即为迁移终端。

步骤S108:根据所述目标应用的应用标识在所述数据库中查找对应的目标文件,将所述目标文件迁移至所述目标终端。

在本实施例中,在进行应用迁移的过程中,迁移的不仅仅是相应的应用文件,还包括该应用相关的文件,因此,在目标应用确定之后,根据目标应用的应用标识在上述预设的数据库中确定与该目标应用对应的所有文件,即目标应用进行读写操作过的所有文件,即目标文件。在目标确定之后,根据上述检测到的应用迁移指令,将上述目标文件迁移至迁移终端,即迁移至目标终端。

可选的,在其他应用场景中,例如应用卸载的应用场景中,也可以根据本方法中确定与一个应用对应的所有文件的方法,确定在应用卸载的过程中需要卸载的文件。

具体的,所述方法还包括:接收应用卸载指令,获取所述应用卸载指令对应的目标卸载应用;根据所述目标卸载应用的应用标识在所述数据库中查找与所述目标卸载应用对应的目标卸载文件,根据所述应用卸载指令删除所述目标卸载文件。

也就是说,在进行应用卸载时,根据对应的需要卸载的目标卸载应用在上述数据库中确定与该目标卸载应用对应的目标卸载文件,并进行删除。进一步的,某一个文件,可能不仅仅被一个应用进行读写过,若目标卸载应用只是其中的一个,则在此种情况下,直接将其进行删除,则可能造成其他应用的数据完整性收到影响,因此,在一个实施例中,还需要考虑目标卸载文件是否还被其他应用读写过,即在删除相应的目标卸载文件之前,在上述数据库中,查找与该文件对应的应用,若存在除目标卸载应用之外的其他应用,则不删除该目标卸载文件,若不存在除目标卸载应用之外的其他应用,则执行上述删除目标卸载文件的步骤。

可选的,在一个实施例中,上述接收应用迁移指令的步骤之前还包括;检测应用的安装操作,获取所述安装操作对应的第二应用标识和安装操作写入的文件;将所述第二应用标识和所述安装操作写入的文件存储到预设的数据库中;执行所述接收应用迁移指令的步骤。

也就是说,可以在终端中安装新的应用,并且,在安装一个应用时,需要对终端上的部分文件进行修改,即将相应的设置或者配置写入到相应的系统文件中去。在安装新的应用时,获取相应的安装操作对应的应用标识,以及与该安装操作对应的写入的文件,然后将该应用标识与相应的安装操作写入的文件存储到上述数据库中。然后在确定与该应用对应的文件时,确定的文件该包括上述与安装操作写入的文件;在进行应用数据迁移时,迁移的数据还包括有该安装操作写入的文件。

此外,为解决现有技术中因为文件的创建、修改或读取等操作在系统或文件中没有任何相关记录导致在确定与一个应用对应的文件时的准确度不足的技术问题,在一个实施例中,还提出了一种文件操作装置,如图2所示,上述装置包括文件读写操作检测模块102、记录存储模块104、应用迁移指令接收模块106、文件迁移模块108,其中:

文件读写操作检测模块102,用于检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和文件读写操作对应的文件;

记录存储模块104,用于将所述第一应用标识和所述文件读写操作对应的文件对应存储到预设的数据库中;

应用迁移指令接收模块106,用于接收应用迁移指令,获取所述应用迁移指令对应的目标应用和目标终端;

文件迁移模块108,用于根据所述目标应用的应用标识在所述数据库中查找对应的目标文件,将所述目标文件迁移至所述目标终端。

可选的,在一个实施例中,如图2所示,上述装置还包括应用安装模块110,用于检测应用的安装操作,获取所述安装操作对应的第二应用标识和安装操作写入的文件;将所述第二应用标识和所述安装操作写入的文件存储到预设的数据库中;调用所述应用迁移指令接收模块106。

可选的,在一个实施例中,文件读写操作检测模块还102用于预定义系统文件读写接口,所述已安装应用通过所述系统文件读写接口进行读写文件操作;通过所述系统文件读写接口获取所述已安装应用的第一应用标识和文件读写操作对应的文件。

可选的,在一个实施例中,文件读写操作检测模块102还用于仅获取文件写操作对应的文件。

可选的,在一个实施例中,如图2所示,上述装置还包括应用卸载模块112,用于接收应用卸载指令,获取所述应用卸载指令对应的目标卸载应用;根据所述目标卸载应用的应用标识在所述数据库中查找与所述目标卸载应用对应的目标卸载文件,根据所述应用卸载指令删除所述目标卸载文件。

实施本发明实施例,将具有如下有益效果:

采用了上述文件操作方法和装置之后,在系统中创建一个用来记载与文件的创建、读写、修改等操作记录的数据库,在检测到终端中的应用对文件进行相关操作时,将相应的操作记录记载在该数据库中;然后在应用迁移的过程中,在上述数据库中查找与该应用对应的所有操作过的文件,并将查找到的文件随着应用的迁移一并迁移至目标终端。也就是说,通过对终端中所有文件的操作记录的监控及记录,使得在应用迁移的过程中能准确确定相应的所有文件,提高应用于文件匹配的精准度,提高应用迁移过程中的迁移的文件的完整性和精准度,提升用户体验。

在一个实施例中,如图3所示,图3展示了一种运行上述文件操作方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的文件读写操作检测模块102、记录存储模块104、应用迁移指令接收模块106、文件迁移模块108、应用安装模块110、应用卸载模块112。且在上述文件操作方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。本发明实施例提供的终端包括但不限于搭载或者其它操作系统的终端,诸如移动电话。也可以是其它终端,诸如具有触敏表面(例如,触摸屏显示器和/或触控板)的膝上型计算机或平板电脑或台式计算机。

在下面的讨论中,介绍了一种包括显示器和触敏表面的终端。然而应当理解,终端可以包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和/或操作杆。

终端通常支持多种应用程序,诸如以下中的一种或多种:画图应用程序、呈现应用程序、文字处理应用程序、网页创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、锻炼支持应用程序、相片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网络浏览应用程序、数字音乐播放器应用程序、和/或数字视频播放器应用程序。

可在终端上执行的各种应用程序可使用至少一个共用的物理用户接口设备,诸如触敏表面。触敏表面的一种或多种功能以及显示在终端上的相应信息可从一种应用程序调整和/或变化至下一种应用程序和/或在相应应用程序内被调整和/或变化。这样,终端的共用物理架构(诸如触敏表面)可利用对于用户而言直观清楚的用户界面来支持各种应用程序。

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

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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