文件操作的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:27581342 阅读:20 留言:0更新日期:2021-03-09 22:36
本公开涉及一种文件操作的方法、装置、存储介质及电子设备。该方法包括:通过获取目标文件系统对目标访问节点的操作请求,判断目标访问节点的适配器类型是否能执行该操作请求;当目标访问节点的适配器类型能执行该操作请求时,指定对应的适配器执行该操作请求;当目标访问节点的适配器类型不能执行该操作请求时,从目标访问节点的父节点中继承能执行该操作请求的适配器,并执行该操作请求。这样,能够实现多个目标文件系统通过文件索引树的目标访问节点对目标文件或文件夹进行操作,并通过文件索引树的不同节点映射到同一个文件,避免重复文件的出现,节省磁盘空间。节省磁盘空间。节省磁盘空间。

【技术实现步骤摘要】
文件操作的方法、装置、存储介质及电子设备


[0001]本公开涉及计算机
,具体地,涉及一种文件操作的方法、装置、存储介质及电子设备。

技术介绍

[0002]随着信息技术的飞速发展,人们需要在多个文件系统中处理文件,例如本地镜像文件系统、网络文件系统。在相关技术中,由于多个文件系统各自独立进行数据的存储和操作,随着处理的数据文件数量越来越多,会出现较多的重复文件,浪费磁盘空间。

技术实现思路

[0003]为了实现上述目的,本公开提供一种文件操作的方法、装置、存储介质及电子设备。
[0004]第一方面,本公开提供一种文件操作的方法,包括:
[0005]获取目标文件系统对目标访问节点的操作请求;
[0006]判断上述目标访问节点的适配器类型是否能执行上述操作请求;
[0007]当上述目标访问节点的适配器类型能执行上述操作请求时,指定对应的适配器执行上述操作请求;
[0008]当上述目标访问节点的适配器类型不能执行上述操作请求时,从上述目标访问节点的父节点中继承能执行上述操作请求的适配器,并执行上述操作请求。
[0009]可选地,上述判断上述目标访问节点的适配器类型是否能执行上述操作请求包括:在上述目标访问节点的适配器类型为只读类型,且上述操作请求为改写请求的情况下,确定上述目标访问节点的适配器类型不能执行上述操作请求;在上述目标访问节点的适配器类型为可写类型,或者,上述操作请求为读取请求或删除请求的情况下,确定上述目标访问节点的适配器类型能执行上述操作请求。
[0010]可选地,在上述操作请求为改写请求时,上述从上述目标访问节点的父节点中继承能执行上述操作请求的适配器,并执行上述操作请求包括:根据上述目标访问节点所在的文件索引树的结构,从上述目标访问节点向上查找上一级的第一父节点;当上述第一父节点的适配器类型为可写类型时,将上述目标访问节点的适配器更新为上述第一父节点的适配器,并指定更新后的适配器执行上述操作请求;在上述第一父节点的适配器类型为只读类型的情况下,继续向上查找更上一级的父节点,直至查找到第二父节点,上述第二父节点的适配器类型为可写类型,将上述目标访问节点的适配器更新为上述第二父节点的适配器,并指定更新后的适配器执行上述操作请求。
[0011]可选地,在上述获取目标文件系统对目标访问节点的操作请求之前,上述方法还包括:获取上述目标文件系统对上述目标访问节点所在的文件索引树的装配请求,其中,上述装配请求中包含上述目标文件系统期望在上述文件索引树中操作的至少一个目标访问节点;根据上述目标文件系统的类型,配置上述装配请求中的目标访问节点的适配器类型。
[0012]可选地,上述文件索引树通过以下方法生成:将文件进行池化处理,其中,上述池化处理包括根据上述文件生成校验码,并根据上述校验码去除上述文件中的重复文件;根据池化后的文件生成上述文件索引树。
[0013]可选地,上述装配请求还包含上述目标访问节点的类型,在上述获取目标文件系统对文件索引树的装配请求之后,上述方法还包括:根据上述装配请求将上述目标访问节点的类型配置为挂载节点或普通节点,其中上述普通节点属于上述挂载节点的下层节点。
[0014]在上述操作请求为删除请求的情况下,上述指定对应的适配器执行上述操作请求包括:在上述目标访问节点的类型为上述挂载节点的情况下,将上述目标访问节点的适配器类型置为无效值,上述无效值表示上述目标文件系统无法对上述目标访问节点映射的目标文件或目标文件夹直接操作;在上述目标访问节点的类型为上述普通节点的情况下,删除上述目标访问节点映射的目标文件或目标文件夹,并删除上述文件索引树上映射到上述目标文件或上述目标文件夹的所有节点。
[0015]可选地,在上述操作请求为读取请求的情况下,上述指定对应的适配器执行上述操作请求包括:对上述目标访问节点对应的目标文件或目标文件夹进行读取操作。
[0016]第二方面,本公开提供了一种文件操作的装置,上述装置包括:
[0017]操作请求获取模块,用于获取目标文件系统对目标访问节点的操作请求;
[0018]判断模块,用于判断上述目标访问节点的适配器类型是否能执行上述操作请求;
[0019]第一操作请求执行模块,用于当上述目标访问节点的适配器类型能执行上述操作请求时,指定对应的适配器执行上述操作请求;
[0020]第二操作请求执行模块,用于当上述目标访问节点的适配器类型不能执行上述操作请求时,从上述目标访问节点的父节点中继承能执行上述操作请求的适配器,并执行上述操作请求。
[0021]第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所述方法的步骤。
[0022]第四方面,本公开提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所述方法的步骤。
[0023]采用上述技术方案,通过获取目标文件系统对目标访问节点的操作请求,判断目标访问节点的适配器类型是否能执行该操作请求;当目标访问节点的适配器类型能执行该操作请求时,指定对应的适配器执行该操作请求;当目标访问节点的适配器类型不能执行该操作请求时,从目标访问节点的父节点中继承能执行该操作请求的适配器,并执行该操作请求。这样,能够实现多个目标文件系统通过文件索引树的目标访问节点对目标文件或文件夹进行操作,并通过文件索引树的不同节点映射到同一个文件,避免重复文件的出现,节省磁盘空间。
[0024]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0025]附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0026]图1是本公开实施例提供的一种文件操作应用场景的示意图;
[0027]图2为本公开实施例提供的一种文件操作的方法的示意图;
[0028]图3是本公开实施例提供的一种文件索引树的示意图;
[0029]图4是本公开实施例提供的另一种文件操作的方法的示意图;
[0030]图5是本公开实施例提供的一种文件操作的装置的结构示意图;
[0031]图6是本公开实施例提供的第二种文件操作的装置的结构示意图;
[0032]图7是本公开实施例提供的第三种文件操作的装置的结构示意图;
[0033]图8是本公开实施例提供的第四种文件操作的装置的结构示意图;
[0034]图9是本公开实施例提供的一种电子设备的框图;
[0035]图10是本公开实施例提供的另一种电子设备的框图。
具体实施方式
[0036]以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0037]在下文中的描述中,“第一”、“第二”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件操作方法,其特征在于,包括:获取目标文件系统对目标访问节点的操作请求;判断所述目标访问节点的适配器类型是否能执行所述操作请求;当所述目标访问节点的适配器类型能执行所述操作请求时,指定对应的适配器执行所述操作请求;当所述目标访问节点的适配器类型不能执行所述操作请求时,从所述目标访问节点的父节点中继承能执行所述操作请求的适配器,并执行所述操作请求。2.根据权利要求1所述的方法,其特征在于,所述判断所述目标访问节点的适配器类型是否能执行所述操作请求包括:在所述目标访问节点的适配器类型为只读类型,且所述操作请求为改写请求的情况下,确定所述目标访问节点的适配器类型不能执行所述操作请求;在所述目标访问节点的适配器类型为可写类型,或者,所述操作请求为读取请求或删除请求的情况下,确定所述目标访问节点的适配器类型能执行所述操作请求。3.根据权利要求2所述的方法,其特征在于,在所述操作请求为改写请求时,所述从所述目标访问节点的父节点中继承能执行所述操作请求的适配器,并执行所述操作请求包括:根据所述目标访问节点所在的文件索引树的结构,从所述目标访问节点向上查找上一级的第一父节点;当所述第一父节点的适配器类型为可写类型时,将所述目标访问节点的适配器更新为所述第一父节点的适配器,并指定更新后的适配器执行所述操作请求;在所述第一父节点的适配器类型为只读类型的情况下,继续向上查找更上一级的父节点,直至查找到第二父节点,所述第二父节点的适配器类型为可写类型,将所述目标访问节点的适配器更新为所述第二父节点的适配器,并指定更新后的适配器执行所述操作请求。4.根据权利要求1所述的方法,其特征在于,在所述获取目标文件系统对目标访问节点的操作请求之前,所述方法还包括:获取所述目标文件系统对所述目标访问节点所在的文件索引树的装配请求,其中,所述装配请求中包含所述目标文件系统期望在所述文件索引树中操作的至少一个目标访问节点;根据所述目标文件系统的类型,配置所述装配请求中的目标访问节点的适配器类型。5.根据权利要求4所述的方法,其特征在于,所述文件索引树通过以下方法生成...

【专利技术属性】
技术研发人员:王顺吉
申请(专利权)人:北京五一视界数字孪生科技股份有限公司
类型:发明
国别省市:

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

1