一种文件分发方法及系统与流程
未命名
10-18
阅读:152
评论:0
1.本发明涉及文件传输技术领域,尤其涉及一种文件分发方法及系统。
背景技术:
2.随着网络技术的不断发展,文件传输已成为我们日常生活和工作中必不可少的一部分。在文件传输过程中,我们常会碰到需要将文件同时分发传输到多个客户端的情况,此时通常的做法是通过手动输入每个客户端的路径信息,但这种方式受人为因素影响出错概率大,且时间与人力成本很高,因此亟需一种替代手动输入的高效自动路径识别的文件分发方法。
技术实现要素:
3.基于此,针对上述问题,本发明提出了一种文件分发方法及系统,以解决现有技术中手动输入客户端路径信息导致的出错概率大、时间与人力成本高的问题。
4.第一方面,本发明公开了一种文件分发方法,所述方法包括:
5.确定客户端的标识与存储路径的映射关系,所述存储路径为客户端存储文件的路径;
6.接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识;
7.根据所述映射关系确定所述第一标识对应的目标存储路径,并根据所述目标存储路径将所述第一文件分发至对应的目标客户端。
8.进一步的,所述第一文件为第一操作系统上的第一客户端中的文件;所述接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识,包括:
9.接收到对第一文件的文件分发操作时,获取多个第二标识,所述第二标识为所述第一操作系统中与所述第一客户端不同的多个客户端的标识;
10.从所述多个第二标识中,获取用户选择的多个第一标识。
11.进一步的,所述第一文件为第一操作系统上的第一客户端中的文件;所述接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识,包括:
12.接收到对第一文件的文件分发操作时,获取多个第三标识,所述第三标识为第二操作系统中的多个客户端的标识;
13.从所述多个所述第三标识中,获取用户选择的多个第一标识。
14.进一步的,在根据所述目标存储路径将所述第一文件分发至对应的目标客户端之前,还包括:
15.向所述目标客户端发送路径核对请求,以使所述目标客户端核对所述目标存储路径是否为自身存储文件的路径;
16.若是,则根据所述目标存储路径将所述第一文件分发至对应的目标客户端;
17.若否,则将所述目标客户端自身存储文件的路径确定为新目标存储路径,并根据
所述新目标存储路径将所述第一文件分发至对应的目标客户端。
18.进一步的,当客户端的存储路径发生变化时,重新确定客户端的标识与存储路径的映射关系。
19.进一步的,所述方法还包括:
20.对所述目标存储路径进行格式转化,以使所述目标存储路径与所述文件分发操作当前访问的服务器所使用的路径格式相匹配。
21.另一方面,本发明还公开了一种文件分发系统,所述系统包括:
22.映射关系确定模块,用于确定客户端的标识与存储路径的映射关系,所述存储路径为客户端存储文件的路径;
23.第一标识获取模块,用于接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识;
24.文件分发模块,用于根据所述映射关系确定所述第一标识对应的目标存储路径,并根据所述目标存储路径将所述第一文件分发至对应的目标客户端。
25.进一步的,所述第一文件为第一操作系统上的第一客户端中的文件;所述第一标识获取模块,包括:
26.第二标识获取单元,用于接收到对第一文件的文件分发操作时,获取多个第二标识,所述第二标识为所述第一操作系统中与所述第一客户端不同的多个客户端的标识;
27.第一标识获取单元,用于从所述多个第二标识中,获取用户选择的多个第一标识。
28.进一步的,所述第一文件为第一操作系统上的第一客户端中的文件;所述第一标识获取模块,包括:
29.第三标识获取单元,用于接收到对第一文件的文件分发操作时,获取多个第三标识,所述第三标识为第二操作系统中的多个客户端的标识;
30.第一标识获取单元,用于从所述多个第三标识中,获取用户选择的多个第一标识。
31.进一步的,所述系统还包括:
32.路径核对模块,用于向所述目标客户端发送路径核对请求,以使所述目标客户端核对所述目标存储路径是否为自身存储文件的路径;
33.所述文件分发模块,用于当所述路径核对模块核对所述目标存储路径是所述目标客户端自身存储文件的路径时,根据所述目标存储路径将所述第一文件分发至对应的目标客户端;
34.所述文件分发模块,还用于当所述路径核对模块核对所述目标存储路径不是所述目标客户端自身存储文件的路径时,将所述目标客户端自身存储文件的路径确定为新目标存储路径,并根据所述新目标存储路径将所述第一文件分发至对应的目标客户端。
35.采用本发明的技术方案,具有如下有益效果:
36.本发明中,通过确定客户端的标识与存储路径的映射关系,当接收到对第一文件的文件分发操作时,获取文件分发操作对应的多个第一标识,自动根据映射关系确定第一标识对应的目标存储路径,并根据目标存储路径将第一文件分发至对应的目标客户端,有效避免繁琐和复杂的手动路径输入操作,大大提高文件分发的效率和精准度,且可有效兼容不同操作系统,跨平台系统性能强悍,以及能够广泛适用于各种文件分发传输场景,如大型文件分发、数据备份、资源共享等,具有很好的实用性。同时,用户无需手动进行客户端路
径配置,有效降低用户的工作负担,减少手动输入路径带来的人为失误及资源浪费,大幅提升文件分发的效率和可靠性。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.其中:
39.图1为一个实施例中文件分发方法的流程图;
40.图2为一个实施例中文件分发系统的结构框图;
41.图3为一个实施例中计算机设备的结构框图。
42.附图标记说明:映射关系确定模块100,第一标识获取模块200,文件分发模块。
具体实施方式
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.如图1所示,在一个实施例中,提供了一种文件分发方法,该方法具体包括如下步骤:
45.s100、确定客户端的标识与存储路径的映射关系,所述存储路径为客户端存储文件的路径。
46.具体实施过程中,可以通过采集各个客户端在多个不同的操作系统中的存储路径,并为各客户端的存储路径配置对应的标识,将各个存储路径以及对应的标识进行映射管理,从而得到客户端的标识和存储路径的映射关系,再将映射关系整理构建形成路径转换表,最后将路径转换表预先设置于各客户端或服务器中,以便后续路径的自动识别与转换。
47.其中,客户端的标识可以被定义为一个可用于唯一标识客户端在操作系统中存储路径的字符串或号码,存储在路径转换表中,例如,在路径转换表中,标识可以是下表中字符串“项目a”或“项目b”等,它们可以用来指代不同客户端在不同操作系统中的不同路径,路径转换表具体形式可以如下表所示:
48.49.s200、接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识。
50.具体的,一实施例中,所述第一文件为第一操作系统上的第一客户端中的文件;步骤s200,包括:
51.接收到对第一文件的文件分发操作时,获取多个第二标识,所述第二标识为所述第一操作系统中与所述第一客户端不同的多个客户端的标识;
52.从所述多个第二标识中,获取用户选择的多个第一标识。
53.具体实施过程中,文件的分发操作可以是在同一个操作系统上的不同客户端之间进行,故文件分发操作对应的多个第一标识,可以具体为用户在与作为文件发送端的第一客户端同一个操作系统中的、区别与第一客户端的多个其他客户端的标识中选择的。其中,操作系统可以为window、linux等,客户端可以为手机、电脑等终端或独立服务器及服务器集群中的应用客户端等。
54.具体的,另一实施例中,所述第一文件为第一操作系统上的第一客户端中的文件;步骤s200,包括:
55.接收到对第一文件的文件分发操作时,获取多个第三标识,所述第三标识为第二操作系统中的多个客户端的标识;
56.从所述多个所述第三标识中,获取用户选择的多个第一标识。
57.同理,具体实施过程中,文件的分发操作也可以是在不同操作系统上的多个不同客户端之间进行,故文件分发操作对应的多个第一标识,也可以具体为用户在与作为文件发送端的第一客户端不同操作系统中的其他客户端的标识中选择的。其中,操作系统可以为window、linux等,客户端可以为手机、电脑等终端或独立服务器及服务器集群中的应用客户端等。
58.s300、根据所述映射关系确定所述第一标识对应的目标存储路径,并根据所述目标存储路径将所述第一文件分发至对应的目标客户端。
59.具体实施过程中,当进行文件分发时,可以先获取文件分发操作中用户选择的多个第一标识,然后在文件进行分发前,可以通过服务器访问路径转换表中,执行路径检索模块,根据路径转换表中的映射关系确定第一标识对应的目标存储路径,再根据目标存储路径将文件分发至对应的目标客户端。例如,假设用户选择的第一标识为上表中的“项目a”,则服务器可以通过上述路径转换表,确定标识“项目a”所对应的目标客户端为客户端1和客户端2,以及其分别对应的存储路径为“/mnt/client1/”和“c:\data\”。
60.进一步的,一实施例中,在步骤s300中,根据所述目标存储路径将所述第一文件分发至对应的目标客户端之前,还包括:
61.向所述目标客户端发送路径核对请求,以使所述目标客户端核对所述目标存储路径是否为自身存储文件的路径;
62.若是,则根据所述目标存储路径将所述第一文件分发至对应的目标客户端;
63.若否,则将所述目标客户端自身存储文件的路径确定为新目标存储路径,并根据所述新目标存储路径将所述第一文件分发至对应的目标客户端。
64.具体实施过程中,在进行具体文件分发之前,文件的发送客户端会向确定的目标客户端发送路径核对请求,再次核对目标存储路径是否正确,避免文件分发失误,造成文件
丢失等严重错误,提升文件分发准确性。
65.进一步的,一实施例中,当客户端的存储路径发生变化时,重新确定客户端的标识与存储路径的映射关系。
66.具体实施过程中,当后续任一客户端在任一操作系统中的存储路径发生变化时,仅需要简单修改路径转换表中对应客户端的存储路径即可,不需要再重新进行标识或者其他对应映射关系的修改,简单高效,使得在客户端路径发生改变时,也不会额外增加工作量及修改风险。
67.进一步的,一实施例中,文件分发方法还包括:
68.对所述目标存储路径进行格式转化,以使所述目标存储路径与所述文件分发操作当前访问的服务器所使用的路径格式相匹配。
69.具体实施过程中,客户端的不同路径标识可能对应着不同的操作系统及其不同的路径格式,故为了保障文件分发的精准度及质量,避免出现由于路径格式不一致导致最终文件分发或存储失败及错误的问题,本实施例中,在文件分发之前,可以先将确定的目标存储路径的格式转化成当前文件分发操作访问的服务器所使用的路径格式,进行路径的格式统一,确保路径格式的一致性,例如将“c:\data\”转化为“c:/data/”,然后服务器再根据格式转化后的目标存储路径给目标客户端发送文件分发请求,进行具体的文件分发。
70.上述实施例所述的文件分发方法,通过确定客户端的标识与存储路径的映射关系,当接收到对第一文件的文件分发操作时,获取文件分发操作对应的多个第一标识,自动根据映射关系确定第一标识对应的目标存储路径,并根据目标存储路径将第一文件分发至对应的目标客户端,有效避免繁琐和复杂的手动路径输入操作,大大提高文件分发的效率和精准度,且可有效兼容不同操作系统,跨平台系统性能强悍,以及能够广泛适用于各种文件分发传输场景,如大型文件分发、数据备份、资源共享等,具有很好的实用性。同时,用户无需手动进行客户端路径配置,有效降低用户的工作负担,减少手动输入路径带来的人为失误及资源浪费,大幅提升文件分发的效率和可靠性。
71.另一方面,如图2所示,在一个实施例中,还提供了一种文件分发系统,该系统包括:
72.映射关系确定模块100,用于确定客户端的标识与存储路径的映射关系,所述存储路径为客户端存储文件的路径;
73.第一标识获取模块200,用于接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识;
74.文件分发模块300,用于根据所述映射关系确定所述第一标识对应的目标存储路径,并根据所述目标存储路径将所述第一文件分发至对应的目标客户端。
75.进一步的,一实施例中,所述第一文件为第一操作系统上的第一客户端中的文件;第一标识获取模块200,包括:
76.第二标识获取单元,用于接收到对第一文件的文件分发操作时,获取多个第二标识,所述第二标识为所述第一操作系统中与所述第一客户端不同的多个客户端的标识;
77.第一标识获取单元,用于从所述多个第二标识中,获取用户选择的多个第一标识。
78.进一步的,另一实施例中,所述第一文件为第一操作系统上的第一客户端中的文件;第一标识获取模块200,包括:
79.第三标识获取单元,用于接收到对第一文件的文件分发操作时,获取多个第三标识,所述第三标识为第二操作系统中的多个客户端的标识;
80.第一标识获取单元,用于从所述多个第三标识中,获取用户选择的多个第一标识。
81.进一步的,一实施例中,该文件分发系统还包括:
82.路径核对模块,用于向所述目标客户端发送路径核对请求,以使所述目标客户端核对所述目标存储路径是否为自身存储文件的路径;
83.文件分发模块300,用于当路径核对模块核对所述目标存储路径是所述目标客户端自身存储文件的路径时,根据所述目标存储路径将所述第一文件分发至对应的目标客户端;
84.文件分发模块300,还用于当所述路径核对模块核对所述目标存储路径不是所述目标客户端自身存储文件的路径时,将所述目标客户端自身存储文件的路径确定为新目标存储路径,并根据所述新目标存储路径将所述第一文件分发至对应的目标客户端。
85.需要说明的是,本实施例提供的一种文件分发系统所涉及各功能模块的其他相应描述,可以参考上述实施例中方法的对应描述,在此不再赘述。
86.此外,在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述任一项实施例所述的文件分发方法的步骤。
87.在一个实施例中,还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述任一项实施例所述的文件分发方法的步骤。
88.图3示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端,也可以是服务器。如图3所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现上述任一实施例的文件分发方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行上述任一实施例的文件分发方法。本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
89.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
90.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
91.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
技术特征:
1.一种文件分发方法,其特征在于,所述方法包括:确定客户端的标识与存储路径的映射关系,所述存储路径为客户端存储文件的路径;接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识;根据所述映射关系确定所述第一标识对应的目标存储路径,并根据所述目标存储路径将所述第一文件分发至对应的目标客户端。2.根据权利要求1所述的文件分发方法,其特征在于,所述第一文件为第一操作系统上的第一客户端中的文件;所述接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识,包括:接收到对第一文件的文件分发操作时,获取多个第二标识,所述第二标识为所述第一操作系统中与所述第一客户端不同的多个客户端的标识;从所述多个第二标识中,获取用户选择的多个第一标识。3.根据权利要求1所述的文件分发方法,其特征在于,所述第一文件为第一操作系统上的第一客户端中的文件;所述接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识,包括:接收到对第一文件的文件分发操作时,获取多个第三标识,所述第三标识为第二操作系统中的多个客户端的标识;从所述多个所述第三标识中,获取用户选择的多个第一标识。4.根据权利要求2或3所述的文件分发方法,其特征在于,在根据所述目标存储路径将所述第一文件分发至对应的目标客户端之前,还包括:向所述目标客户端发送路径核对请求,以使所述目标客户端核对所述目标存储路径是否为自身存储文件的路径;若是,则根据所述目标存储路径将所述第一文件分发至对应的目标客户端;若否,则将所述目标客户端自身存储文件的路径确定为新目标存储路径,并根据所述新目标存储路径将所述第一文件分发至对应的目标客户端。5.根据权利要求4所述的文件分发方法,其特征在于,当客户端的存储路径发生变化时,重新确定客户端的标识与存储路径的映射关系。6.根据权利要求5所述的文件分发方法,其特征在于,所述方法还包括:对所述目标存储路径进行格式转化,以使所述目标存储路径与所述文件分发操作当前访问的服务器所使用的路径格式相匹配。7.一种文件分发系统,其特征在于,所述系统包括:映射关系确定模块,用于确定客户端的标识与存储路径的映射关系,所述存储路径为客户端存储文件的路径;第一标识获取模块,用于接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识;文件分发模块,用于根据所述映射关系确定所述第一标识对应的目标存储路径,并根据所述目标存储路径将所述第一文件分发至对应的目标客户端。8.根据权利要求7所述的文件分发系统,其特征在于,所述第一文件为第一操作系统上的第一客户端中的文件;所述第一标识获取模块,包括:第二标识获取单元,用于接收到对第一文件的文件分发操作时,获取多个第二标识,所
述第二标识为所述第一操作系统中与所述第一客户端不同的多个客户端的标识;第一标识获取单元,用于从所述多个第二标识中,获取用户选择的多个第一标识。9.根据权利要求7所述的文件分发系统,其特征在于,所述第一文件为第一操作系统上的第一客户端中的文件;所述第一标识获取模块,包括:第三标识获取单元,用于接收到对第一文件的文件分发操作时,获取多个第三标识,所述第三标识为第二操作系统中的多个客户端的标识;第一标识获取单元,用于从所述多个第三标识中,获取用户选择的多个第一标识。10.根据权利要求8或9所述的文件分发系统,其特征在于,所述系统还包括:路径核对模块,用于向所述目标客户端发送路径核对请求,以使所述目标客户端核对所述目标存储路径是否为自身存储文件的路径;所述文件分发模块,用于当所述路径核对模块核对所述目标存储路径是所述目标客户端自身存储文件的路径时,根据所述目标存储路径将所述第一文件分发至对应的目标客户端;所述文件分发模块,还用于当所述路径核对模块核对所述目标存储路径不是所述目标客户端自身存储文件的路径时,将所述目标客户端自身存储文件的路径确定为新目标存储路径,并根据所述新目标存储路径将所述第一文件分发至对应的目标客户端。
技术总结
本发明公开了一种文件分发方法及系统,所述方法包括:确定客户端的标识与存储路径的映射关系,所述存储路径为客户端存储文件的路径;接收到对第一文件的文件分发操作时,获取所述文件分发操作对应的多个第一标识;根据所述映射关系确定所述第一标识对应的目标存储路径,并根据所述目标存储路径将所述第一文件分发至对应的目标客户端。本发明有效避免繁琐和复杂的手动路径输入操作,减少人为失误及资源浪费,降低用户的工作负担,大幅提升文件分发的效率和精准度,且有效兼容不同操作系统,广泛适用各种文件分发场景,跨平台系统性能强悍,实用性高。实用性高。实用性高。
技术研发人员:楼汝云 高斌 邹琼 周双全
受保护的技术使用者:深圳市瑞云科技股份有限公司
技术研发日:2023.07.06
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
