本公开提供了一种文件处理、文件查找方法、装置、计算机设备及存储介质,其中,该方法包括:获取待处理目录,其中,所述待处理目录下包含至少一个层级的文件夹,每个层级的文件夹中包含至少一个子文件;基于所述待处理目录中文件夹的层级顺序,遍历所述每个层级的文件夹,及该文件夹中的子文件,得到每个层级的文件夹的打包信息,其中,所述打包信息用于指示该层级的文件夹中所包含的每个子文件的文件属性信息和文件位置信息,所述文件位置信息用于指示该子文件在待生成的目标打包文件中的位置;基于所述每个层级的文件夹的打包信息生成所述目标打包文件。成所述目标打包文件。成所述目标打包文件。
Document processing, document search method, device, computer equipment and storage medium
【技术实现步骤摘要】
文件处理、文件查找方法、装置、计算机设备及存储介质
[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]按照所述路径层级顺序,将所述文件查找路径进行切分,得到至少一个子路径;
[0027]在所述目标查找文件中依次查找每个子路径所对应的哈希值;
[0028]在所述目标查找文件中查找到所述所对应的哈希值的情况下,在所述目标查找文件中查找该子路径所对应的文件位置信息,并将查找到的文件位置信息确定为该子路径所包含子文件在所述目标查找文件中文件位置信息。
[0029]第三方面,本公开实施例还提供一种文件处理装置,包括:
[0030]第一获取单元,用于获取待处理目录,其中,所述待处理目录下包含至少一个层级的文件夹,每个层级的文件夹中包含至少一个子文件;
[0031]遍历单元,用于基于所述待处理目录中文件夹的层级顺序,遍历所述每个层级的文件夹,及该文件夹中的子文件,得到每个层级的文件夹的打包信息,其中,所述打包信息用于指示该层级的文件夹中所包含的每个子文件的文件属性信息和文件位置信息,所述文件位置信息用于指示该子文件在待生成的目标打包文件中的位置;
[0032]生成单元,用于基于所述每个层级的文件夹的打包信息生成所述目标打包文件。
[0033]第四方面,本公开实施例还提供一种文件查找装置,包括:
[0034]第二获取单元,用于获取文件查找请求,并获取与所述文件查找请求相对应的目标查找文件,其中,所述文件查找请求中携带文件查找路径,所述目标查找文件为基于上述第一方面中的文件处理方法得到的目标打包文件;
[0035]第一确定单元,用于按照所述文件查找路径中各子路径的路径层级顺序,确定每个所述子路径所包含子文件在所述目标查找文件中的文件位置信息;
[0036]第二确定单元,用于基于查找到的所述文件位置信息在所述目标查找文件中确定
所述文件查找请求所指示查找的目标文件。
[0037]第五方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面至第二方面中任一种可能的实施方式中的步骤。
[0038]第六方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面至第二方面中任一种可能的实施方式中的步骤。
[0039]本公开实施例提供的文件处理、文件查找方法、装置、计算机设备及存储介质。在本公开实施例中,首先可以获取待处理目录,并基于待处理目录中文件夹的层级顺序对每个层级的文件夹以及子文件进行遍历,得到每个层级的文件夹的打包信息,并基于该打包信息生成目标打包文件,以使用户基于包含路径层级顺序的文件查找请求,在该目标打包本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种文件处理方法,其特征在于,包括:获取待处理目录,其中,所述待处理目录下包含至少一个层级的文件夹,每个层级的文件夹中包含至少一个子文件;基于所述待处理目录中文件夹的层级顺序,遍历所述每个层级的文件夹,及该文件夹中的子文件,得到每个层级的文件夹的打包信息,其中,所述打包信息用于指示该层级的文件夹中所包含的每个子文件的文件属性信息和文件位置信息,所述文件位置信息用于指示该子文件在待生成的目标打包文件中的位置;基于所述每个层级的文件夹的打包信息生成所述目标打包文件。2.根据权利要求1所述的方法,其特征在于,所述基于所述待处理目录中文件夹的层级顺序,遍历所述每个层级的文件夹,及该文件夹中的子文件,得到每个层级的文件夹的打包信息,包括:基于所述层级顺序确定所述每个层级的文件夹的第一打包子信息;确定所述每个层级的文件夹中所包含每个子文件的第二打包子信息;基于所述第一打包子信息和所述第二打包子信息确定该文件夹的打包信息。3.根据权利要求2所述的方法,其特征在于,所述确定所述每个层级的文件夹中所包含每个子文件的第二打包子信息,包括:确定所述每个层级的文件夹中每个子文件的文件类型,并确定与所述文件类型相匹配的文件打包模式;基于所述文件打包模式确定该子文件的第二打包子信息。4.根据权利要求2所述的方法,其特征在于,所述第一打包子信息中包含以下至少之一:文件夹的类型标识、文件夹名称、文件夹中所包含子文件数量、文件夹中各子文件的文件名称哈希值、文件夹中各子文件的文件位置信息。5.根据权利要求2所述的方法,其特征在于,在所述子文件的文件类型为文件夹的情况下,所述第二打包子信息中包含以下至少之一:子文件的类型标识、子文件名称、子文件中所包含子文件数量、子文件中各子文件的文件名称哈希值、子文件中各子文件的文件位置信息;在所述子文件的文件类型为文档文件的情况下,所述第二打包子信息中包含以下至少之一:子文件的类型标识、子文件的名称、子文件长度、子文件内容、子文件的文件位置信息。6.根据权利要求2所述的方法,其特征在于,所述确定所述每个层级的文件夹中所包含每个子文件的第二打包子信息,包括:确定每个所述子文件的文件名称哈希值;基于所述文件名称哈希值对该文件夹中的各子文件进行排序,得到子文件排序结果;基于所述子文件排序结果确定该文件夹中所包含每个子文件的第二打包子信息。7.一种文件查找方法,其特征在于,包括:获取文件查找请求,并获取与所述文件查找请求相对应的目标查找文件,其中,所述文件查找请求中携带文件查找路径,所述目标查找文件为基于上述权利要求1至6中任一项所述的文件处理方法得到的目标打包文件;按照所述文...
【专利技术属性】
技术研发人员:张清华,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。