【技术实现步骤摘要】
层级目录实现方法、装置、电子设备及存储介质
[0001]本公开涉及人工智能
,特别涉及云计算、云存储以及内容分发等领域的层级目录实现方法、装置、电子设备及存储介质。
技术介绍
[0002]对象存储系统通常不维护对象之间的层级目录结构,但在实际的一些应用场景中却需要使用到层级目录,从而导致无法满足实际需要。
技术实现思路
[0003]本公开提供了层级目录实现方法、装置、电子设备及存储介质。
[0004]一种层级目录实现方法,包括:
[0005]针对待执行的文件修改操作对应的对象存储系统中的文件,响应于确定存在所述文件的父目录,将所述父目录作为待处理目录,否则,构建所述文件对应的目录路径,将其中的各层目录分别作为所述待处理目录,所述目录路径上的最下层目录为所述文件的父目录,且仅最上层目录为已存在的目录;
[0006]执行本次文件修改操作;
[0007]针对任一待处理目录,分别在所述待处理目录的孩子节点列表中记录对应于本次文件修改操作的元数据信息。
[0008]一种层级目录实现装置,包括:准备模块、执行模块以及完成模块;
[0009]所述准备模块,用于针对待执行的文件修改操作对应的对象存储系统中的文件,响应于确定存在所述文件的父目录,将所述父目录作为待处理目录,否则,构建所述文件对应的目录路径,将其中的各层目录分别作为所述待处理目录,所述目录路径上的最下层目录为所述文件的父目录,且仅最上层目录为已存在的目录;
[0010]所述执行模块,用于执行本 ...
【技术保护点】
【技术特征摘要】
1.一种层级目录实现方法,包括:针对待执行的文件修改操作对应的对象存储系统中的文件,响应于确定存在所述文件的父目录,将所述父目录作为待处理目录,否则,构建所述文件对应的目录路径,将其中的各层目录分别作为所述待处理目录,所述目录路径上的最下层目录为所述文件的父目录,且仅最上层目录为已存在的目录;执行本次文件修改操作;针对任一待处理目录,分别在所述待处理目录的孩子节点列表中记录对应于本次文件修改操作的元数据信息。2.根据权利要求1所述的方法,其中,所述构建所述文件对应的目录路径包括:确定出所述文件的父目录的名称;将所述文件的父目录作为待处理对象,执行以下第一处理:确定出所述待处理对象的父目录的名称;响应于根据所述名称确定所述待处理对象的父目录不存在,将所述待处理对象的父目录作为所述待处理对象,重复执行所述第一处理;响应于根据所述名称确定所述待处理对象的父目录已存在,将以所述文件的父目录为起点、以所述待处理对象的父目录为终点的路径作为所述目录路径。3.根据权利要求2所述的方法,还包括:所述响应于确定存在所述文件的父目录之后,响应于确定与所述文件属于同一父目录的目录中存在与所述文件同名的目录,结束本次文件修改操作;和/或,在确定出任一父目录的名称之后,响应于确定与所述父目录属于同一父目录的文件中存在与所述父目录同名的文件,结束本次文件修改操作。4.根据权利要求2所述的方法,还包括:所述执行本次文件修改操作之前,针对任一待处理目录,分别执行以下处理:在所述待处理目录的孩子节点列表增加本次文件修改操作对应的键值对形式的临时记录,若所述待处理目录为所述文件的父目录,则所述临时记录的键中包括:所述文件的文件名,若所述待处理目录不为所述文件的父目录,则所述临时记录的键中包括:所述目录路径上与所述待处理目录相邻的下层目录的名称;其中,所述针对任一待处理目录,分别在所述待处理目录的孩子节点列表中记录对应于本次文件修改操作的元数据信息包括:根据所述临时记录生成键值对形式的信息记录,所述信息记录的键与所述临时记录的键中的信息相同,所述信息记录的值中记录有所述元数据信息。5.根据权利要求4所述的方法,其中,所述临时记录的值中包括:针对本次文件修改操作生成的唯一操作标识符;所述根据所述临时记录生成键值对形式的信息记录包括:根据所述操作标识符确定出本次文件修改操作对应的临时记录,根据所述临时记录生成所述信息记录。6.根据权利要求4所述的方法,其中,所述根据所述临时记录生成键值对形式的信息记录包括:响应于确定本次文件修改操作对应的版本号高于已记录的版本号,将所述元数据信息更新到所述临时记录的值中,得到所述信息记录,所述元数据信息中包括本次文件修改操
作对应的版本号。7.根据权利要求1~6中任一项所述的方法,其中,所述文件修改操作包括:文件写入操作以及文件删除操作。8.一种层级目录实现装置,包括:准备模块、执行模块以及完成模块;所述准备模块,用于针对待执行的文件修改操作对应的对象存储系统中的文件,响应于确定存在所述文件的父目录,将所述父目录作为待处理目录,否则,构建所述文件对应的目录路径,将其中的各层目录分别作为所述待处理目录,所述目...
【专利技术属性】
技术研发人员:刘朋,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。