一种文件处理方法和系统与流程

文档序号:18884656发布日期:2019-10-15 20:42阅读:146来源:国知局
本发明实施例涉及文件管理
技术领域
:,具体涉及文件存储、读取和写入,尤其涉及一种文件处理方法和系统。
背景技术
::新技术文件系统ntfs(newtechnologyfilesystem),是windowsnt环境的文件系统,是windowsnt家族(如,windows2000、windowsxp、windowsvista、windows7和windows8.1)等的限制级专用的文件系统(操作系统所在的盘符的文件系统必须格式化为ntfs的文件系统,4096簇环境下)。ntfs取代了老式的fat文件系统。星际文件系统ipfs(inter-planetaryfilesystem)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(http),将所有具有相同文件系统的计算设备连接在一起,是一种云存储。目前全球有多家云存储服务商,比如icloud,onedrive,dropbox,百度云等,从应用层实现网络上传、下载,这是个异步过程,不管是手动完成还是自动完成,都需要文件先存储在本地,再在某一时间上传或下载。如果一个文件想随时访问,就必须在本地存储一个副本,网络上只作为备份,如果删除本地副本,访问云端文件就要通过另外的入口。技术实现要素:本发明所要解决的技术问题是针对现有技术中所存在的上述缺陷,提供一种文件处理方法和系统,用以解决现有技术中存在无法实现读取ntfs文件和ipfs文件的无缝结合的问题。根据本发明实施例的一个方面,本发明实施例提供了一种文件处理方法,所述方法包括:获取待访问文件的文件表的目标属性信息,其中,所述待访问文件为新技术文件系统对应的文件;提取所述目标属性信息中的目标常驻属性;确定所述目标常驻属性的目标属性值;根据所述目标属性值和预设值从星际文件系统中访问所述待访问文件。在一些实施例中,所述根据所述目标属性值和预设值从星际文件系统中访问所述待访问文件,包括:响应于所述目标属性值小于或等于所述预设值,则从所述目标属性信息中获取目标散列值;根据所述目标散列值确定所述待访问文件在所述星际文件系统中的位置,以便根据所述位置访问所述待访问文件。在一些实施例中,如果所述目标属性信息还包括目标运行列表,则所述根据所述目标属性值和预设值从星际文件系统中访问所述待访问文件,包括:响应于所述目标属性值大于所述预设值,获取所述目标运行列表;根据所述目标运行列表确定扩展后的目标属性信息的存储位置;根据所述存储位置从扩展后的目标属性信息中获取目标散列值;根据所述目标散列值确定所述待访问文件在所述星际文件系统中的位置,以便根据所述位置访问所述待访问文件。在一些实施例中,在所述获取待访问文件的文件表的目标属性信息之前,所述方法包括:将预设的散列值添加至待存储文件中;对添加所述散列值的待存储文件添加第一标识,所述第一标识用于指示所述待存储文件与星际文件系统的网络对应;将添加所述第一标识的待存储文件进行存储;获取所述待访问文件的第二标识;响应于所述第二标识与所述第一标识为相同的标识,执行所述获取待访问文件的文件表的目标属性信息的步骤。在一些实施例中,所述将预设的散列值添加至待存储文件中,包括:获取所述待存储文件的文件表的属性信息;将所述散列值添加至所述属性信息中。在一些实施例中,所述将所述散列值添加至所述属性信息中,包括:获取所述属性信息的常驻属性;获取所述常驻属性对应的属性值;响应于所述属性值小于或等于预设值,将所述散列值添加至所述属性信息中;或者,响应于所述属性值大于所述预设值,对所述属性信息进行扩展,并在所述属性信息中创建运行列表,其中,所述运行列表用于指示扩展后的属性信息的位置;将所述散列值添加至扩展后的属性信息中。根据本公开实施例的另一方面,本公开实施例还提供了一种文件处理系统,所述系统包括:获取模块,用于获取待访问文件的文件表的目标属性信息,其中,所述待访问文件为新技术文件系统对应的文件;提取模块,用于提取所述目标属性信息中的目标常驻属性;确定模块,用于确定所述目标常驻属性的目标属性值;访问模块,用于根据所述目标属性值和预设值从星际文件系统中访问所述待访问文件。在一些实施例中,所述访问模块具体用于:响应于所述目标属性值小于或等于所述预设值,则从所述目标属性信息中获取目标散列值;根据所述目标散列值确定所述待访问文件在所述星际文件系统中的位置,以便根据所述位置访问所述待访问文件。在一些实施例中,如果所述目标属性信息还包括目标运行列表,则所述访问模块具体用于:响应于所述目标属性值大于所述预设值,获取所述目标运行列表;根据所述目标运行列表确定扩展后的目标属性信息的存储位置;根据所述存储位置从扩展后的目标属性信息中获取目标散列值;根据所述目标散列值确定所述待访问文件在所述星际文件系统中的位置,以便根据所述位置访问所述待访问文件。在一些实施例中,所述系统还包括:添加模块,用于将预设的散列值添加至待存储文件中;所述添加模块还用于,对添加所述散列值的待存储文件添加第一标识,所述第一标识用于指示所述待存储文件与星际文件系统的网络对应;存储模块,用于将添加所述第一标识的待存储文件进行存储;所述获取模块还用于,获取所述待访问文件的第二标识;响应于所述第二标识与所述第一标识为相同的标识,由所述获取模块执行所述获取待访问文件的文件表的目标属性信息。在一些实施例中,所述添加模块具体用于:获取所述待存储文件的文件表的属性信息;将所述散列值添加至所述属性信息中;所述添加模块还具体用于:获取所述属性信息的常驻属性;获取所述常驻属性对应的属性值;响应于所述属性值小于或等于预设值,将所述散列值添加至所述属性信息中;或者,响应于所述属性值大于所述预设值,对所述属性信息进行扩展,并在所述属性信息中创建运行列表,其中,所述运行列表用于指示扩展后的属性信息的位置,并将所述散列值添加至扩展后的属性信息中。本发明实施例的有益效果在于,由于采用了获取待访问文件的文件表的目标属性信息,其中,待访问文件为新技术文件系统对应的文件,提取目标属性信息中的目标常驻属性,确定目标常驻属性的目标属性值,根据目标属性值和预设值从星际文件系统中访问待访问文件的技术方案,实现了对ntfs文件和ipfs文件的无缝结合的技术效果。附图说明图1为本公开实施例的文件处理方法的示意图;图2为本公开实施例的根据目标属性值和预设值从星际文件系统中访问待访问文件的示意图;图3为本公开实施例的根据目标属性值和预设值从星际文件系统中访问待访问文件的示意图;图4为本公开实施例的文件处理系统的示意图;图5为本公开另一实施例的文件处理系统的示意图;附图标记:1、获取模块,2、提取模块,3、确定模块,4、访问模块,5、添加模块,6、存储模块。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。本发明实施例提供了一种文件处理方法和系统。根据本发明实施例的一个方面,本发明实施例提供了一种文件处理方法。请参阅图1,图1为本公开实施例的文件处理方法的示意图。如图1所示,该方法包括:s1:获取待访问文件的文件表的目标属性信息,其中,待访问文件为新技术文件系统对应的文件。其中,待访问文件是指用户需要读取或写入的文件。文件表的英文全称为masterfiletable,英文简称为mft。mft是ntfs的核心。mft由一个个mft项(也称为文件记录)组成。在该步骤中,当获取到待访问文件后,则对该待访问文件的文件表的目标属性信息进行获取。目标属性信息包括mft本身、数据文件、文件夹空、间占用、创建时间用户权限和加密信息等等。s2:提取目标属性信息中的目标常驻属性。其中,目标属性信息包括目标常驻属性和目标非常驻属性。一般而言,为便于区分目标常驻属性和目标非常驻属性,分别为目标常驻属性和目标非常驻属性设置标志位,并将目标常驻属性的标志位记为1,目标非常驻属性的标志位记为0。其中,目标常驻属性包括文件的创建、修改、最近的访问时间等等。s3:确定目标常驻属性的目标属性值。其中,目标属性值亦是提前设置的,可为不同的待访问文件设置不同的目标属性值,具体设置可基于经验或实际需求。预设值是基于目标属性值进行设定的。s4:根据目标属性值和预设值从星际文件系统中访问待访问取文件。在现有技术中,无法实现读取ntfs文件和ipfs文件的无缝结合,必须存储副本,或者通过其它入口。而在本公开实施例中,采用s1至s4的方案,通过获取目标属性值,并结合预设值可直接从ipfs中读取待访问文件,无需先存储副本,或者切换访问入口,从而实现了提高访问效率,节约成本的技术效果。结合图2可知,在一些实施例中,s4包括:s4-1:响应于目标属性值小于或等于预设值,则从目标属性信息中获取目标散列值。s4-1的具体步骤为:判断目标属性值与预设值的大小,如果目标属性值小于或者等于预设值,则从目标属性信息中获取目标散列值。其中,目标散列值是预先设置于目标属性信息中,用于指示某文件的具体位置信息。也就是说,基于目标散列值可以确定该文件的具体位置,基于该位置可以对该文件进行访问。s4-2:根据目标散列值确定待访问文件在星际文件系统中的位置,以便根据位置访问待访问文件。结合图3可知,在一些实施例中,如果目标属性信息还包括目标运行列表,则s4包括:s4-3:响应于目标属性值大于预设值,获取目标运行列表。s4-3的具体步骤为:判断目标属性值与预设值的大小,如果目标属性值大于预设值,则从目标属性信息中提取目标运行列表。当目标属性值大于预设值,则说明需要对目标属性信息进行扩展,进而事先创建一个运行列表(runlist),用于指示扩展后的目标属性信息的存储位置。s4-4:根据目标运行列表确定扩展后的目标属性信息的存储位置。s4-5:根据存储位置从扩展后的目标属性信息中获取目标散列值。s4-6:根据目标散列值确定待访问文件在星际文件系统中的位置,以便根据位置访问待访问文件。在本公开实施例中,通过对目标属性信息进行扩展,并创建运行列表,可尽可能节约资源,降低损耗的技术效果。在一些实施例中,在s1之前,该方法还包括:s01:将预设的散列值添加至待存储文件中。s02:将添加散列值的待存储文件添加第一标识,第一标识用于指示待存储文件与星际文件系统的网络对应。s03:将添加第一标识的待存储文件进行存储。s03:获取待访问文件的第二标识。响应于第二标识与第一标识为相同的标识,执行s1。也就是说,设置第一标识是为了将新技术文件系统对应的文件进行区分。即,如果某个待访问文件携带的标识与第一标识相同,则说明该待访问文件为新技术文件系统对应的文件,则采用本公开实施例的方案实现读取或写入等。如果某个待访问文件携带的标识与第一标识不相同,则说明该待访问文件不是新技术文件系统对应的文件,而是星际文件系统对应的文件,则采用现有技术中的读取或写入的方案实现。在一些实施例中,s01包括:s01-1:获取待存储文件的文件表的属性信息。s01-2:将散列值添加至属性信息中。具体可参数上述实施例的描述,此处不再赘述。在一些实施例中,s01-2包括:s01-2-1:获取属性信息的常驻属性。s01-2-2:获取常驻属性对应的属性值。s01-2-3:响应于属性值小于或等于预设值,将散列值添加至属性信息中。或者,s01-2-4:响应于属性值大于预设值,对属性信息进行扩展,并在属性信息中创建运行列表,其中,运行列表用于指示扩展后的属性信息的位置;s01-2-5:并将散列值添加至扩展后的属性信息中。具体可参数上述实施例的描述,此处不再赘述。根据本发明实施例的另一个方面,本发明实施例提供了与上述方法相对应的一种文件处理系统。请参阅图4,图4为文件处理系统的示意图。如图4所示,该系统包括:获取模块1,用于获取待访问文件的文件表的目标属性信息,其中,待访问文件为新技术文件系统对应的文件;提取模块2,用于提取目标属性信息中的目标常驻属性;确定模块3,用于确定目标常驻属性的目标属性值;访问模块4,用于根据目标属性值和预设值从星际文件系统中访问待访问文件。在一些实施例中,访问模块4具体用于:响应于目标属性值小于或等于预设值,则从目标属性信息中获取目标散列值;根据目标散列值确定待访问文件在星际文件系统中的位置,以便根据位置访问待访问文件。在一些实施例中,如果目标属性信息还包括目标运行列表,则访问模块4具体用于:响应于目标属性值大于预设值,获取目标运行列表;根据目标运行列表确定扩展后的目标属性信息的存储位置;根据存储位置从扩展后的目标属性信息中获取目标散列值;根据目标散列值确定待访问文件在星际文件系统中的位置,以便根据位置访问待访问文件。结合图5可知,在一些实施例中,该系统还包括:添加模块5,用于将预设的散列值添加至待存储文件中;添加模块5还用于,对添加散列值的待存储文件添加第一标识,第一标识用于指示待存储文件与星际文件系统的网络对应;存储模块6,用于将添加第一标识的待存储文件进行存储;获取模块1还用于,获取待访问文件的第二标识;响应于第二标识与第一标识为相同的标识,由获取模块1执行获取待访问文件的文件表的目标属性信息。在一些实施例中,添加模块5具体用于:获取待存储文件的文件表的属性信息;将散列值添加至属性信息中。在一些实施例中,添加模块5具体用于:获取属性信息的常驻属性;获取常驻属性对应的属性值;响应于属性值小于或等于预设值,将散列值添加至属性信息中;或者,响应于属性值大于预设值,对属性信息进行扩展,并在属性信息中创建运行列表,其中,运行列表用于指示扩展后的属性信息的位置,并将散列值添加至扩展后的属性信息中。读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。还应理解,在本发明各实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1