掌桥专利:专业的专利平台
掌桥专利
首页

一种访问路径生成方法、装置、设备及可读存储介质

文献发布时间:2024-04-18 20:02:18


一种访问路径生成方法、装置、设备及可读存储介质

技术领域

本申请涉及计算机技术领域,特别涉及一种访问路径生成方法、装置、设备及可读存储介质。

背景技术

随着信息时代的到来,人们可检索以及可获取的文件数量在不断增加,如何在海量的文件资源中快速、有效地获取到所需的文件资源成为了一个亟需解决的问题。

现有技术中,当需要从大量文件资源中获取所需的文件资源时,一般是通过文件关键词查找的方法来确定相应的文件资源,具体查找方式可包括:查找文件名称中包含特定关键词的文件资源,或者查找文件内容中包含特定关键词的文件资源;通过该方法进行文件查找时,一般需要进行全盘查找,查找速度慢且不灵活。

因此,当前查找文件时存在文件查找效率较低的技术问题。

发明内容

有鉴于此,本申请的目的在于提供一种访问路径生成方法、装置、设备及可读存储介质,解决了现有技术中文件获取效率较低的技术问题。

为解决上述技术问题,本申请提供了一种访问路径生成方法,包括:

接收文件查找请求;其中,所述文件查找请求中包括文件路径参数信息;

从路径资源池中获取与所述文件查找请求对应的目标根目录路径;其中,所述路径资源池中包括各种文件对应的根目录路径;

将所述文件查找请求中的所述文件路径参数信息与所述目标根目录路径进行拼接,得到目标文件访问路径。

可选的,在所述从路径资源池中获取与所述文件查找请求对应的目标根目录路径之前,还包括:

当入口函数或实例初始化时,利用系统接口函数获取产品应用包的执行文件模块路径;

根据所述执行文件模块路径确定各个系统文件对应的根目录路径;

利用各个所述根目录路径构造所述路径资源池。

可选的,在所述根据所述执行文件模块路径确定各个系统文件对应的根目录路径之后,还包括:

根据所述目标根目录路径配置下一层级的重要路径,得到细化目标路径;其中,所述重要路径为频繁使用的路径;

利用所述目标根目录路径和所述细化目标路径构造所述路径资源池。

可选的,所述将所述文件查找请求中的所述文件路径参数信息与所述目标根目录路径进行拼接,得到目标文件访问路径,包括:

对所述文件查找请求进行解析,得到目标文件路径层级信息和目标文件名称信息;其中,所述文件路径参数信息包括所述路径层级信息和所述目标文件名称信息;

将所述目标文件路径层级信息、所述目标文件名称信息和所述目标根目录路径进行拼接,得到所述目标文件访问路径。

可选的,所述将所述文件查找请求中的所述文件路径参数信息与所述目标根目录路径进行拼接,得到目标文件访问路径,包括:

当所述目标文件路径参数包括多个时,将所述目标路径参数中的各个参数进行逻辑与和/或逻辑或的拼接后,与所述目标根目录路径进行逻辑与拼接,得到所述目标文件访问路径。

可选的,所述从路径资源池中获取与所述文件查找请求对应的目标根目录路径,包括:

从所述路径资源池中获取包括文件路径使用权限信息的所述目标根目录路径。

可选的,在所述接收文件查找请求之后,还包括:

对所述文件查找请求的主体进行身份认证;

相应的,所述基于路径资源池获取与所述文件查找请求对应的目标根目录路径,包括:

当身份验证通过时,基于所述路径资源池获取与所述文件查找请求对应的所述目标根目录路径。

本申请还提供了一种访问路径生成装置,包括:

文件查找请求接收模块,用于接收文件查找请求;其中,所述文件查找请求中包括文件路径参数信息;

目标根目录路径确定模块,用于从路径资源池中获取与所述文件查找请求对应的目标根目录路径;其中,所述路径资源池中包括各种文件对应的根目录路径;

目标文件访问路径构造模块,用于将所述文件查找请求中的所述文件路径参数信息与所述目标根目录路径进行拼接,得到目标文件访问路径。

本申请还提供了一种访问路径生成设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述的访问路径生成方法。

本申请还提供一种可读存储介质,所述可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现上述的访问路径生成方法。

可见,本申请通过接收文件查找请求;其中,文件查找请求中包括文件路径参数信息,从路径资源池中获取与所文件查找请求对应的目标根目录路径;其中,路径资源池中包括各种文件对应的根目录路径,将文件查找请求中的文件路径参数信息与目标根目录路径进行拼接,得到目标文件访问路径。

此外,本申请还提供了一种访问路径生成装置、设备及可读存储介质,同样具有上述有益效果。

附图说明

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

图1为本申请实施例提供的一种访问路径生成方法的流程图;

图2为本申请实施例提供的另一种访问路径生成方法的流程图;

图3为本申请实施例提供的一种根目录资源池构建方法的流程示例图;

图4为本申请实施例提供的一种访问路径生成方法的流程示例图;

图5为本申请实施例提供的一种访问路径生成装置的结构示意图;

图6为本申请实施例提供的一种访问路径生成设备的结构示意图。

具体实施方式

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

请参考图1,图1为本申请实施例提供的一种访问路径生成方法的流程图。该方法可以包括:

S100,接收文件查找请求;其中,文件查找请求中包括文件路径参数信息。

该实施例的执行主体是电子设备,该电子设备可以是电脑;或者该电子设备还可以是手机等。该实施例并不限定具体的文件查找请求。例如,该文件查找请求可以是查找C盘中某个文件;或者该文件查找请求还可以是查找D盘中的文件。

需要进一步说明的是,在上述接收文件查找请求之后,还可以包括:对文件查找请求的主体进行身份认证;相应的,基于路径资源池获取与文件查找请求对应的目标根目录路径,可以包括:当身份验证通过时,基于路径资源池获取与文件查找请求对应的目标根目录路径。该实施例并不限定具体的身份验证方式,该实施例中的身份验证方式可以是基于对称密码的身份验证方式,或者该实施例中的身份验证方式还可以是基于非对称密码的身份验证方式。该实施例中由于会对文件查找请求进行身份验证,提高了文件查找的安全性。

S101,从路径资源池中获取与所文件查找请求对应的目标根目录路径;其中,路径资源池中包括各种文件对应的根目录路径。

该实施例中的目标根目录路径可以是可执行文件EXE(计算机文件)的路径,EXE文件英文全名executable file,译作可执行文件,可移植可执行(PE)文件格式的文件,它可以加载到内存中,并由操作系统加载程序执行,是可在操作系统存储空间中浮动定位的可执行程序。如记事本程序notepad.exe,可以用来编辑文档,如:测试.txt双击打开notepad.exe记事本程序来进行编辑处理;或者该实施例中的目标根目录路径还可以是可执行性文件DLL(动态链接库文件)的路径,在操作系统中,许多应用程序并不是只有一个完整的可执行文件,大多数程序模块被分割成一些相对独立的动态库。当我们执行某一个程序时,相应的动态库文件就会被调用。一个应用程序可使用多个动态库文件,一个动态库文件也可能被不同的应用程序使用,这样的动态库文件被称为共享库文件。

需要进一步说明的是,在上述从路径资源池中获取与文件查找请求对应的目标根目录路径之前,还可以包括:当入口函数或实例初始化时,利用系统接口函数获取产品应用包的执行文件模块路径;根据执行文件模块路径确定各个系统文件对应的根目录路径;利用各个根目录路径构造路径资源池。该实施例会在入口函数或实例初始化时直接利用统接口函数获取产品应用包的执行文件模块路径;根据执行文件模块路径确定各个系统文件对应的根目录路径,由于可以直接在初始化时获取根目录路径,故可以提高路径资源池构建的全面性和效率。

需要进一步说明的是,在上述根据执行文件模块路径确定各个系统文件对应的根目录路径之后,还可以包括:根据目标根目录路径配置下一层级的重要路径,得到细化目标路径;其中,重要路径为频繁使用的路径;利用目标根目录路径和细化目标路径构造路径资源池。该实施例会根据目标根目录路径配置下一层级的重要路径,得到细化目标路径,使得后续再进行拼接时,可以直接根据细化目标路径进行拼接,降低了拼接的数量,进而提高了目标文件访问路径的速度。

需要进一步说明的是,上述从路径资源池中获取与文件查找请求对应的目标根目录路径,可以包括:从路径资源池中获取包括文件路径使用权限信息的目标根目录路径。该实施例并不限定具体的权限信息。例如,权限信息可以是全局访问;或者全局信息还可以是非全局访问。该实施例中的目标根目录路径包含了各种文件的权限信息,提高了各个文件使用的安全性。

S102,将文件查找请求中的文件路径参数信息与目标根目录路径进行拼接,得到目标文件访问路径。

该实施例可以将文件查找请求中的文件路径参数信息与目标根目录路径进行拼接,得到目标文件访问路径。可以理解的是,在拼接时,按照一定的路径格式进行拼接。

需要进一步说明的是,上述将文件查找请求中的文件路径参数信息与目标根目录路径进行拼接,得到目标文件访问路径,可以包括:当目标文件路径参数包括多个时,将目标路径参数中的各个参数进行逻辑与和/或逻辑或的拼接后,与目标根目录路径进行逻辑与拼接,得到目标文件访问路径。该实施例可以根据拼接的逻辑关系,提高查找文件的数量,当需要同时查找多种文件时,可以提高文件查找的效率。

本申请实施例提供的访问路径生成方法,可以包括:收文件查找请求;其中,文件查找请求中包括文件路径参数信息;从路径资源池中获取与所文件查找请求对应的目标根目录路径;其中,路径资源池中包括各种文件对应的根目录路径;将文件查找请求中的文件路径参数信息与目标根目录路径进行拼接,得到目标文件访问路径。和当前在进行文件查找时,根据关键词进行全局查找相比,本申请可以根据文件查找请求中的文件路径参数信息,与目标根目录路径进行拼接,得到目标文件访问路径,故本申请可以直接智能化的得到目标文件访问路径,从而根据该目标访问路径快速的确定目标文件的位置,由于无需进行全局搜索,即可确定目标文件的查找路径,故可以提高文件访问的效率。并且,本申请实施例会对文件查找请求进行身份验证,提高了文件查找的安全性;并且,可以直接在初始化时获取根目录路径,故可以提高路径资源池构建的全面性和效率;并且,可以直接根据细化目标路径进行拼接,降低了拼接的数量,进而提高了目标文件访问路径的速度;并且,该实施例中的目标根目录路径包含了各种文件的权限信息,提高了各个文件使用的安全性;并且,该实施例可以根据拼接的逻辑关系,提高查找文件的数量,当需要同时查找多种文件时,可以提高文件查找的效率。

为了使本申请更便于理解,具体请参考图2,图2为本申请实施例提供的另一种访问路径生成方法的流程图,具体可以包括:

S200,接收文件查找请求;其中,文件查找请求中包括文件路径参数信息。

S201,从路径资源池中获取与文件查找请求对应的目标根目录路径;其中,路径资源池中包括各种文件对应的根目录路径。

S202,对文件查找请求进行解析,得到目标文件路径层级信息和目标文件名称信息;其中,文件路径参数信息包括路径层级信息和目标文件名称信息;

S203,将目标文件路径层级信息、目标文件名称信息和目标根目录路径进行拼接,得到目标文件访问路径。

该实施例中的文件查找请求可以包括目标文件路径层级信息和目标文件名称信息,使得拼接的目标文件访问路径的层级清晰,提高了目标文件访问路径生成的准确性。

为了使本申请更便于理解,具体请参考图3,图3为本申请实施例提供的一种根目录资源池构建方法的流程示例图,具体可以包括:

本申请实施例,通过在应用程序开始时获取产品应用包所运行模块EXE或DLL文件路径,结合应用包里已知的文件夹目录和文件名称,先得到应用包里所有文件路径的前部分相同的文件夹目录路径1,再使用该路径拼接出所需的应用包里文件夹目录或文件的路径。统一管理路径的获取,完成系统化路径设计。通用该方法可轻易获取到应用包里各层级目录不同文件的路径,包括可执行文件块EXE或DLL所在文件夹目录路径2,以及该目录路径2里包含的文件夹目录及其子文件的路径;与文件夹目录路径2同层级的其它文件夹目录及其子文件的路径;文件夹目录路径1和文件夹目录路径2之间的其它文件夹目录和文件的路径,即文件夹目录路径2之前层级的应用包里已知产品文件夹和文件的路径。具体可以包括:

S300,在应用程序开始时,利用系统接口函数获取产品应用包对应的文件执行模块,确定文件执行模块路径。

该实施例可以在应用程序开始时,即入口函数或实例初始化时,使用系统接口函数获取产品应用包所运行模块EXE或DLL文件路径。

S301,根据文件执行模块路径得到根目录路径。

该实施例可以根据第一步的路径得到产品应用包开始的路径,该路径需要根据后续拼接路径设置相应使用权限范围,如全局使用。

S302,获取频繁使用的路径,并与根目录路径进行拼接,得到细化根目录路径,同时定义细化根目录路径的使用范围。

该实施例可以根据前两步的路径,可以先拼接得到一些后续频繁使用的路径,同时定义相应使用范围,如全局使用。

S303,利用根目录路径和细化根目录路径构建根目录资源池。

为了使本申请更便于理解,具体请参考图4,图4为本申请实施例提供的一种访问路径生成方法的流程示例图,具体可以包括:

S400,当确定需要查找文件时,接收文件查找指令;其中,文件查找指令中包括查找文件对应的文件夹名称和文件名称;

S401,根据文件查找指令从根目录资源池中获取目标根目录路径;

S402,将文件夹名称和文件名称与目标根目录路径进行拼接,得到目标访问路径。

该实施例需要使用某个应用包里的文件目录或文件路径时,可直接通过目录资源池中的路径获取目标根目录路径,将目标根目录路径加上应用包已知文件夹名称和文件名,轻易就可以拼接得到该文件夹目录或文件路径。

下面对本申请实施例提供的一种访问路径生成装置进行介绍,下文描述的访问路径生成装置与上文描述的访问路径生成方法可相互对应参照。

具体请参考图5,图5为本申请实施例提供的访问路径生成装置的结构示意图,可以包括:

文件查找请求接收模块100,用于接收文件查找请求;其中,所述文件查找请求中包括文件路径参数信息;

目标根目录路径确定模块200,用于从路径资源池中获取与所述文件查找请求对应的目标根目录路径;其中,所述路径资源池中包括各种文件对应的根目录路径;

目标文件访问路径构造模块300,用于将所述文件查找请求中的所述文件路径参数信息与所述目标根目录路径进行拼接,得到目标文件访问路径。

进一步地,基于上述实施例,上述访问路径生成方法,还可以包括:

当入口函数或实例初始化时,利用系统接口函数获取产品应用包的执行文件模块路径;

根目录路径获取模块,用于根据所述执行文件模块路径确定各个系统文件对应的根目录路径;

路径资源池获取模块,用于利用各个所述根目录路径构造所述路径资源池。

进一步地,基于上述实施例,上述访问路径生成方法,还可以包括:

根据所述目标根目录路径配置下一层级的重要路径,得到细化目标路径;其中,所述重要路径为频繁使用的路径;

利用所述目标根目录路径和所述细化目标路径构造所述路径资源池。

进一步地,基于上述任意实施例,上述目标文件访问路径构造模块300,可以包括:

解析单元,用于对所述文件查找请求进行解析,得到目标文件路径层级信息和目标文件名称信息;其中,所述文件路径参数信息包括所述路径层级信息和所述目标文件名称信息;

拼接单元,用于将所述目标文件路径层级信息、所述目标文件名称信息和所述目标根目录路径进行拼接,得到所述目标文件访问路径。

进一步地,基于上述任意实施例,上述目标文件访问路径构造模块300,可以包括:

逻辑拼接单元,用于当所述目标文件路径参数包括多个时,将所述目标路径参数中的各个参数进行逻辑与和/或逻辑或的拼接后,与所述目标根目录路径进行逻辑与拼接,得到所述目标文件访问路径。

进一步地,基于上述任意实施例,上述目标根目录路径确定模块200,可以包括:

基于权限信息的目标根目录路径获取单元,用于从所述路径资源池中获取包括文件路径使用权限信息的所述目标根目录路径。

进一步地,基于上述任意实施,上述访问路径生成装置,还可以包括:

身份认证模块,用于对所述文件查找请求的主体进行身份认证;

相应的,上述目标根目录路径确定模块,可以包括:

基于身份验证的目标根目录路径确定单元,用于当身份验证通过时,基于所述路径资源池获取与所述文件查找请求对应的所述目标根目录路径。

需要说明的是,上述访问路径生成装置中的模块以及单元在不影响逻辑的情况下,其顺序可以前后进行更改。

本申请实施例提供的访问路径生成装置,可以包括:文件查找请求接收模块100,用于接收文件查找请求;其中,所述文件查找请求中包括文件路径参数信息;目标根目录路径确定模块200,用于从路径资源池中获取与所述文件查找请求对应的目标根目录路径;其中,所述路径资源池中包括各种文件对应的根目录路径;目标文件访问路径构造模块300,用于将所述文件查找请求中的所述文件路径参数信息与所述目标根目录路径进行拼接,得到目标文件访问路径。和当前在进行文件查找时,根据关键词进行全局查找相比,本申请可以根据文件查找请求中的文件路径参数信息,与目标根目录路径进行拼接,得到目标文件访问路径,故本申请可以直接智能化的得到目标文件访问路径,从而根据该目标访问路径快速的确定目标文件的位置,由于无需进行全局搜索,即可确定目标文件的查找路径,故可以提高文件访问的效率。并且,本申请实施例会对文件查找请求进行身份验证,提高了文件查找的安全性;并且,可以直接在初始化时获取根目录路径,故可以提高路径资源池构建的全面性和效率;并且,可以直接根据细化目标路径进行拼接,降低了拼接的数量,进而提高了目标文件访问路径的速度;并且,该实施例中的目标根目录路径包含了各种文件的权限信息,提高了各个文件使用的安全性;并且,该实施例可以根据拼接的逻辑关系,提高查找文件的数量,当需要同时查找多种文件时,可以提高文件查找的效率;并且,该实施例中的文件查找请求可以包括目标文件路径层级信息和目标文件名称信息,使得拼接的目标文件访问路径的层级清晰,提高了目标文件访问路径生成的准确性。

下面对本申请实施例提供的一种访问路径生成设备进行介绍,下文描述的访问路径生成设备与上文描述的访问路径生成方法可相互对应参照。

请参考图6,图6为本申请实施例提供的一种访问路径生成设备的结构示意图,可以包括:

存储器10,用于存储计算机程序;

处理器20,用于执行计算机程序,以实现上述的访问路径生成方法。

存储器10、处理器20、通信接口30均通过通信总线40完成相互间的通信。

在本申请实施例中,存储器10中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本申请实施例中,存储器10中可以存储有用于实现以下功能的程序:

接收文件查找请求;其中,文件查找请求中包括文件路径参数信息;

从路径资源池中获取与所文件查找请求对应的目标根目录路径;其中,路径资源池中包括各种文件对应的根目录路径;

将文件查找请求中的文件路径参数信息与目标根目录路径进行拼接,得到目标文件访问路径。

在一种可能的实现方式中,存储器10可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。

此外,存储器10可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括NVRAM。存储器存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可以包括各种系统程序,用于实现各种基础任务以及处理基于硬件的任务。

处理器20可以为中央处理器(Central Processing Unit,CPU)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件,处理器20可以是微处理器或者也可以是任何常规的处理器等。处理器20可以调用存储器10中存储的程序。

通信接口30可以为通信模块的接口,用于与其他设备或者系统连接。

当然,需要说明的是,图6所示的结构并不构成对本申请实施例中访问路径生成设备的限定,在实际应用中访问路径生成设备可以包括比图6所示的更多或更少的部件,或者组合某些部件。

下面对本申请实施例提供的可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的访问路径生成方法可相互对应参照。

本申请还提供一种可读存储介质,该可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的访问路径生成方法的步骤。

该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本申请的范围。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

以上对本申请所提供的一种访问路径生成方法、装置、设备及可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

技术分类

06120116576079