一种文件同步更新方法及装置制造方法

文档序号:7806141阅读:131来源:国知局
一种文件同步更新方法及装置制造方法
【专利摘要】本申请提供一种文件同步更新方法及装置,通过当客户端成功登录服务器后,监听预先设置在客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件,并响应该文件/文件夹更新事件,触发预先设置在服务器的服务器配置文件中的存放路径下的文件/文件夹进行同步更新,进而有效保证在文件同步更新准确性的基础上,提高文件同步更新效率。
【专利说明】一种文件同步更新方法及装置
【技术领域】
[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]图1为本申请实施例一提供的一种文件同步更新方法流程图;
[0038]图2为本申请实施例一提供的一种将文件上传至存放路径下的方法流程图;
[0039]图3为本申请实施例二提供的一种文件同步更新装置的结构示意图。
【具体实施方式】
[0040]为了使本【技术领域】的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0041]实施例一:
[0042]图1为本申请实施例一提供的一种文件同步更新方法流程图。
[0043]如图1所示,该方法包括:
[0044]S101、当客户端成功登录服务器后,监听预先设置在客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件。
[0045]在本申请实施例中,当客户端通过身份验证等过程,如:输入用户名及密码,成功登录服务器后,优选的,可以通过该客户端自身组件监听预先设置在该客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件。
[0046]以上仅仅是本申请实施例的优选方式,发明人可以根据自己的需求任意设置其他的监听方式,以实现对客户端的客户端配置文件中的共享路径下的文件/文件夹的监听。
[0047]S102、响应文件/文件夹更新事件,触发预先设置在服务器的服务器配置文件中的存放路径下的文件/文件夹进行同步更新。
[0048]在本申请实施例中,当监听到文件/文件夹更新事件时,会响应该文件/文件夹更新事件,触发预先设置在服务器的服务器配置文件中的存放路径下的文件/文件夹进行同步更新。
[0049]在本申请实施例中,优选的,该同步更新包括:删除文件/文件夹、更新文件/文件夹,或创建文件/文件夹。
[0050]在本申请实施例中,优选的,删除文件夹的过程为:删除存放路径下的文件夹及该文件夹中的文件、且该文件夹与当文件/文件夹更新事件为删除文件夹时,共享路径下被删除的文件夹相同。
[0051]在本申请实施例中,优选的,更新文件夹的过程为:根据文件/文件夹更新事件同步更新存放路径下的文件夹、且该文件夹与当文件/文件夹更新事件为更新文件夹时,共享路径下被更新的文件夹相同,如:当监听到共享路径下的某个文件夹的名称改变时,将存放路径下该文件夹的名称进行相应的更改(将存放路径下该文件夹的名称改成与共享路径下该文件夹更改后的名称相同)。
[0052]在本申请实施例中,优选的,创建文件夹的过程为:在存放路径下创建文件夹、且该文件夹与当文件/文件夹更新事件为创建文件夹时,共享路径下被创建的文件夹相同。[0053]在本申请实施例中,优选的,删除文件的过程为:删除存放路径下的文件、且该文件与当文件/文件夹更新事件为删除文件时,共享路径下被删除的文件相同。
[0054]在本申请实施例中,优选的,更新文件的过程为:首先,删除存放路径下的文件、且该文件与当文件/文件夹更新事件为更新文件时,共享路径下被更新的文件相同;然后根据该存放路径下被删除的文件的位置,将共享路径下更新后的文件上传至该存放路径下。
[0055]在本申请实施例中,优选的,上传至存放路径下的文件的位置、与该存放路径下被删除的文件的位置相同。
[0056]在本申请实施例中,优选的,创建文件的过程为:当文件/文件夹更新事件为创建文件时,根据该共享路径下被创建的文件的位置,将共享路径下被创建的文件上传至存放路径下。
[0057]在本申请实施例中,优选的,上传至存放路径下的文件的位置、与共享路径下被创建的文件的位置相对应,如:当共享路径为D盘、存放路径为F盘时,当在D盘的名为data文件夹中创建了一个名为name的文件时,将该名为name的文件上传至存放路径F盘中的data文件夹中。
[0058]图2为本申请实施例一提供的一种将文件上传至存放路径下的方法流程图。
[0059]如图2所示,该方法包括:
[0060]S201、判断文件的大小是否大于预设值。
[0061]在本申请实施例中,优选的,预先设置有预设值,当需要将文件上传至存放路径下的时候,首先,需要判断该文件的大小是否大于该预设值。
[0062]S202、根据预设值将文件分成多个文件块、且每个文件块中携带有与其在文件中位置对应的唯一索引值。
[0063]在本申请实施例中,当判断出文件的大小大于预设值时,则根据该预设值将该文件分成多个文件块,并且,每个文件块中携带有与其在文件中位置对应的唯一索引值。优选的,文件块的大小等于该预设值。
[0064]在本申请实施例中,优选的,该预设值并不是一个定值,其是根据当前实际情况实时变化的值,在本申请实施例中,通过控制该预设值的大小,控制当前大于预设值的文件占总文件的比例。
[0065]且发明人通过研究发现,在本申请实施例中,控制该比例在10%以下,有利于提高文件的传输效率,以上仅仅是本申请实施例的优选方式,发明人还可以根据自己的需求任意设置该比例的大小。
[0066]S203、将各个文件块上传至存放路径下,以使得服务器根据接收到文件块中携带的索引值,将各个文件块组合成文件。
[0067]在本申请实施例中,当将文件分成多个文件块后,将各个文件块上传至服务器的存放路径下,以使得服务器根据接收到的文件块中携带的索引值,将各个文件块组合成文件,并将该文件存储在该存放路径下。
[0068]且在本申请实施例中,优选的,文件上传至存放路径下的位置与共享路径下文件被更新/创建的位置对应。
[0069]进一步的,在本申请实施例提供的一种将文件上传至存放路径下的方法中,优选的,采用多线程将各个文件块上传至存放路径下。[0070]在本申请实施例中,预先设置有资源池,该资源池中包括多个线程,当需要对各个文件块进行上传时,获取当前资源池中空闲的线程,通过每个空闲的线程上传一个文件块,且当通过当前各个空闲的线程传输完成一遍后,将该各个线程放回资源池,且此时若传输未完成,则重新获取当前资源池中空闲的线程对文件块进行传输。
[0071]进一步的,在本申请实施例提供的一种将文件上传至存放路径下的方法中,还包括:当判断出文件的大小不大于预设值时,则直接将该文件上传至存放路径下。
[0072]且在本申请实施例中,优选的,当将该文件上传至存放路径下时,也可以采用多线程的方式,即从当前资源池中获取一个优先级最高的空闲线程,对该文件进行传输。
[0073]进一步的,在本申请实施例提供的一种将文件上传至存放路径下的方法中,还包括:通过校验码验证上传至存放路径下的文件/文件块是否正确。
[0074]在本申请实施例中,优选的,本领域技术人员公知的每个文件/文件块均存在与其对应的唯一一个校验码,本申请实施例通过获取文件/文件块上传之前的校验码,及其上传之后的校验码,并比较两者是否相同,来判断文件/文件块是否上传正确。如:当上传之前的校验码与上传之后的校验码相同时,则代表文件/文件块上传正确;不同时,则代表文件/文件夹上传失败。
[0075]进一步的,在本申请实施例提供的一种将文件上传至存放路径下的方法中,还包括:当文件/文件块上传至存放路径下后,判断文件/文件块的格式是否满足服务器中预先设置的格式要求;当否时,将文件/文件块的格式转换为满足格式要求的格式;将进行格式转换后的文件/文件块另存在存放路径下。
[0076]且在本申请实施例中,优选的,在服务器中预先设置有校验码库,该校验码库中存放有各个进行格式转换后的文件/文件块的校验码、及该文件/文件块在进行格式转换之前的校验码,当判断出文件/文件块的格式不满足服务器中预先设置的格式要求时,首先将代表该文件/文件块的唯一标识,及该文件/文件块当前的校验码存储在校验码库中,且在文件/文件块进行格式转换后,将转换后的文件/文件块的校验码存储在校验码库的相应位置(优选的,该位置为与唯一标识对应的位置)。
[0077]在本申请实施例中,优选的,校验码为MD5校验码,以上仅仅是本申请实施例的优选方式,发明人还可以根据自己的需求任意设置该校验码的具体表现形式,在此不在做详细介绍。
[0078]进一步的,在本申请实施例提供的一种将文件上传至存放路径下的方法中,还包括:当文件在上传过程中出错时,发出一级报警信息。
[0079]在本申请实施例中,优选的,该一级报警信息为弹出错误信息提示框等。
[0080]进一步的,在本申请实施例提供的一种将文件上传至存放路径下的方法中,还包括:当发出报警信息后的预设间隔内,检测到未对文件上传过程中的错误进行处理,发出二级报警信息。
[0081]在本申请实施例中,优选的,该二级报警信息的作用与上述一级报警信息的作用相同,均是提示文件在上传过程中的错误。且优选的,该二级报警信息较一级报警信息更加容易被本领域技术人员发现,如该二级报警信息为高闪、语音等。
[0082]进一步的,在本申请实施例提供的一种文件同步更新方法中,还包括:在监听预先设置在客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件之前,判断共享路径下的文件与存放路径下的文件是否一致;根据不一致的文件对存放路径下的文件进行同步更新。
[0083]在本申请实施例中,当客户端成功登录服务器后,监听预先设置在客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件之前,首先会判断共享路径下的文件与存放路径下的文件是否一致,当不一致时,根据所有不一致的文件对存放路径下的文件进行同步更新。
[0084]本申请实施例提供一种文件同步更新方法,通过当客户端成功登录服务器后,监听预先设置在客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件,并响应该文件/文件夹更新事件,触发预先设置在服务器的服务器配置文件中的存放路径下的文件/文件夹进行同步更新,进而有效保证在文件同步更新准确性的基础上,提高文件同步更新效率。
[0085]实施例二:
[0086]图3为本申请实施例二提供的一种文件同步更新装置的结构示意图。
[0087]如图3所示,该装置包括:监听单元I及与该监听单元I相连的同步更新单元2,其中,
[0088]监听单元1,用于当客户端成功登录服务器后,监听预先设置在客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件。
[0089]同步更新单元2,用于响应文件/文件夹更新事件,触发预先设置在服务器的服务器配置文件中的存放路径下的文件/文件夹进行同步更新。
[0090]本申请实施例提供一种文件同步更新装置,包括监听单元及同步更新单元,监听单元通过当客户端成功登录服务器后,监听预先设置在客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件,并由同步更新单元响应该文件/文件夹更新事件,触发预先设置在服务器的服务器配置文件中的存放路径下的文件/文件夹进行同步更新,进而有效保证在文件同步更新准确性的基础上,提高文件同步更新效率。
[0091]本发明中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0092]以上仅是本发明的优选实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种文件同步更新方法,其特征在于,包括: 当客户端成功登录服务器后,监听预先设置在所述客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件; 响应所述文件/文件夹更新事件,触发预先设置在所述服务器的服务器配置文件中的存放路径下的文件/文件夹进行同步更新。
2.根据权利要求1所述的方法,其特征在于,所述同步更新包括:删除文件/文件夹、更新文件/文件夹,或创建文件/文件夹。
3.根据权利要求2所述的方法,其特征在于: 删除文件夹的过程为:删除所述存放路径下的文件夹及该文件夹中的文件、且该文件夹与当所述文件/文件夹更新事件为删除文件夹时,所述共享路径下被删除的文件夹相同; 更新文件夹的过程为:根据所述文件/文件夹更新事件同步更新所述存放路径下的文件夹、且该文件夹与当所述文件/文件夹更新事件为更新文件夹时,所述共享路径下被更新的文件夹相同; 创建文件夹的过程为:在所述存放路径下创建文件夹、且该文件夹与当所述文件/文件夹更新事件为创建文件夹时,所述共享路径下被创建的文件夹相同; 删除文件的过程为:删除所述存放路径下的文件、且该文件与当所述文件/文件夹更新事件为删除文件时 ,所述共享路径下被删除的文件相同; 更新文件的过程为:删除所述存放路径下的文件、且该文件与当所述文件/文件夹更新事件为更新文件时,所述共享路径下被更新的文件相同; 根据该存放路径下被删除的文件的位置,将所述共享路径下更新后的文件上传至所述存放路径下; 创建文件的过程为:当所述文件/文件夹更新事件为创建文件时,根据该共享路径下被创建的文件的位置,将所述共享路径下被创建的文件上传至所述存放路径下。
4.根据权利要求3所述的方法,其特征在于,将文件上传至所述存放路径下的过程为: 判断所述文件的大小是否大于预设值; 当是时,根据所述预设值将所述文件分成多个文件块、且每个所述文件块中携带有与其在文件中位置对应的唯一索引值; 将各个所述文件块上传至所述存放路径下,以使得所述服务器根据接收到文件块中携带的索引值,将各个所述文件块组合成文件。
5.根据权利要求4所述的方法,其特征在于,采用多线程将各个所述文件块上传至所述存放路径下。
6.根据权利要求5所述的方法,其特征在于,当所述文件的大小不大于所述预设值时,该方法还包括: 直接将所述文件上传至所述存放路径下。
7.根据权利要求6所述的方法,其特征在于,还包括:通过校验码验证上传至所述存放路径下的文件/文件块是否正确。
8.根据权利要求7所述的方法,其特征在于,还包括:当文件/文件块上传至所述存放路径下后,判断所述文件/文件块的格式是否满足所述服务器中预先设置的格式要求;当否时,将所述文件/文件块的格式转换为满足所述格式要求的格式; 将进行格式转换后的文件/文件块另存在所述存放路径下。
9.根据权利要求8所述的方法,其特征在于,在监听预先设置在所述客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件之前,还包括: 判断所述共享路径下的文件与所述存放路径下的文件是否一致; 根据不一致的文件对所述存放路径下的文件进行同步更新。
10.一种文件同步更新装置,其特征在于,包括: 监听单元,用于当客户端成功登录服务器后,监听预先设置在所述客户端的客户端配置文件中的共享路径下是否存在文件/文件夹更新事件; 同步更新单元,用于响应所述文件/文件夹更新事件,触发预先设置在所述服务器的服务器配置文件中 的存放路径下的文件/文件夹进行同步更新。
【文档编号】H04L29/06GK104038498SQ201410263977
【公开日】2014年9月10日 申请日期:2014年6月13日 优先权日:2014年6月13日
【发明者】陈旭忠, 韩安, 吴兴利, 王 琦, 贺耀宜, 杨智文, 宋银林, 刘大同, 陈晓晶 申请人:大同煤矿集团有限责任公司, 天地(常州)自动化股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1