一种文件传输方法及装置制造方法及图纸

技术编号:17268022 阅读:34 留言:0更新日期:2018-02-14 16:42
本发明专利技术实施例公开了一种文件传输方法及装置,该方法为:接收针对目标文件夹的文件传输请求,并将目标文件夹确定为待解析文件夹;解析待解析文件夹得到解析结果,其中,解析结果包含待解析文件夹下第一层中的待传输文件和/或待解析子文件夹;在解析结果中包含待传输文件的情况下,生成每一待传输文件对应的目标任务;将目标任务添加到传输任务执行队列,并根据传输任务执行队列中目标任务的顺序传输每一待传输文件;在解析结果中包含待解析子文件夹的情况下,依次将待解析子文件夹确定为待解析文件夹,并返回执行解析待解析文件夹得到解析结果的步骤。应用本发明专利技术实施例,可以减少传输文件夹包含的文件的时间,提高用户体验。

A file transmission method and device

The embodiment of the invention discloses a device and a method for file transfer, the method comprises: receiving the request for file transfer destination folder, and will determine the target folder to folder folder for parsing analysis; analysis of analytical results, the analytical results to be included in the first layer folder parsing the document to be transmitted and / or when parsing sub folders; in the analytical results contained in the document to be transmitted under the condition of the target task generation corresponding to each document to be transmitted; add the target task to the transmission task queue, and according to the transmission task of sequential transmission the target queue in each document to be transmitted; in the analytic results to be analytical sub folders in case, in turn will be identified as the analytical sub folders to be analyzed folder, and returns the folder to be analyzed to obtain analytic analysis The steps of the result. With the application of the present invention, the time of the file contained in the transmission folder can be reduced and the user experience is improved.

【技术实现步骤摘要】
一种文件传输方法及装置
本专利技术涉及网络传输
,特别涉及一种文件传输方法及装置。
技术介绍
目前,用户可以将自己的文件或文件夹上传到网盘,在需要的时候,将网盘中的文件或文件夹下载到本地。具体的,需要传输的每一个文件称为一个任务,使用网盘传输文件时,需要将每个文件对应的任务加载到内存中的传输任务执行队列中,通过传输任务执行队列对应的线程最终将每一任务对应的文件从本地上传到网盘或者从网盘下载到本地。众所周知,文件夹下包括文件和/或子文件夹,而子文件夹同样如此。当使用网盘传输文件夹时,需要解析出文件夹中包含的文件,才能生成每个文件所对应的任务。通常情况下,在生成文件夹中的每个文件所对应的任务时为了防止出错,会将文件夹所包含的文件一次性解析完。而对于文件夹下包含大量文件和子文件夹的情况,一次性解析出整个文件夹所包含的文件,会占用相当长的时间,待生成所有文件对应的任务后,才开始真正进行文件传输,导致传输整个文件夹包含文件所用的时间较长,对于用户来说,需要等待很长时间才看到真正的传输任务开始,用户体验差。
技术实现思路
本专利技术实施例的目的在于提供一种文件传输方法及装置,以减少传输文件夹包含的文件的时间,提高用户体验。为达到上述目的,本专利技术实施例公开了一种文件传输方法,所述方法包括:接收针对目标文件夹的文件传输请求,并将所述目标文件夹确定为待解析文件夹;解析所述待解析文件夹得到解析结果,其中,所述解析结果包含:所述待解析文件夹下第一层中的待传输文件和/或待解析子文件夹;在所述解析结果中包含所述待传输文件的情况下,生成每一待传输文件对应的目标任务;将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件;在所述解析结果中包含所述待解析子文件夹的情况下,依次将所述待解析子文件夹确定为所述待解析文件夹,并返回执行解析所述待解析文件夹得到解析结果的步骤。可选的,在所述将所述目标文件夹确定为待解析文件夹后,还包括:将所述待解析文件夹的信息写入数据库;在所述解析结果中包含所述待解析子文件夹的情况下,还包括:将所述待解析子文件夹的信息写入所述数据库。可选的,在所述解析所述待解析文件夹得到解析结果后,还包括:将所述待解析文件夹的信息从所述数据库中删除。可选的,在所述生成每一待传输文件对应的目标任务后,还包括:将所述每一待传输文件对应的目标任务写入所述数据库。可选的,在所述将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件后,还包括:从所述数据库中删除已完成传输的文件对应的目标任务。可选的,所述将所述目标任务添加到传输任务执行队列,包括:判断所述传输任务执行队列是否有空闲空间,如果是,将所述目标任务添加到所述传输任务执行队列。可选的,在所述生成每一待传输文件对应的目标任务后,还包括:将所述目标任务加载到任务缓存区;所述将所述目标任务添加到传输任务执行队列,包括:将所述任务缓存区内的目标任务添加到所述传输任务执行队列。可选的,所述将所述目标任务加载到任务缓存区,包括:获得所述任务缓存区内的当前任务数量;判断所述当前任务数量是否小于预设阈值;如果是,确定待加载到所述任务缓存区的任务的目标数量;从所述目标任务中选择所述目标数量个任务,并将所选择的任务加载到所述任务缓存区。可选的,所述确定待加载到所述任务缓存区的任务的目标数量,包括:根据所述当前任务数量和预设的所述任务缓存区的任务数量的最大值,确定待加载到所述任务缓存区的任务的目标数量。为达到上述目的,本专利技术实施例还提供了一种文件传输装置,所述装置包括:请求接收模块,用于接收针对目标文件夹的文件传输请求,并将所述目标文件夹确定为待解析文件夹;文件夹解析模块,用于解析所述待解析文件夹得到解析结果,其中,所述解析结果包含:所述待解析文件夹下第一层中的待传输文件和/或待解析子文件夹;任务生成模块,用于在所述解析结果中包含所述待传输文件的情况下,生成每一待传输文件对应的目标任务;文件传输模块,用于将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件;文件夹确定模块,用于在所述解析结果中包含所述待解析子文件夹的情况下,依次将所述待解析子文件夹确定为所述待解析文件夹,并触发所述文件夹解析模块。可选的,在所述请求接收模块将所述目标文件夹确定为待解析文件夹后,还包括:第一写入模块,用于将所述待解析文件夹的信息写入数据库;在所述解析结果中包含所述待解析子文件夹的情况下,还包括:第二写入模块,用于将所述待解析子文件夹的信息写入所述数据库。可选的,在所述文件夹解析模块解析所述待解析文件夹得到解析结果后,还包括:第一删除模块,用于将所述待解析文件夹的信息从所述数据库中删除。可选的,在所述任务生成模块生成每一待传输文件对应的目标任务后,还包括:第三写入模块,用于将所述每一待传输文件对应的目标任务写入所述数据库。可选的,在所述文件传输模块将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件后,还包括:第二删除模块,用于从所述数据库中删除已完成传输的文件对应的目标任务。可选的,其特征在于,所述文件传输模块,用于:判断所述传输任务执行队列是否有空闲空间,如果是,将所述目标任务添加到所述传输任务执行队列。可选的,在所述任务生成模块生成每一待传输文件对应的目标任务后,还包括:任务加载模块,用于将所述目标任务加载到任务缓存区;所述将所述目标任务添加到传输任务执行队列,用于:将所述任务缓存区内的目标任务添加到所述传输任务执行队列。可选的,所述任务加载模块,包括:数量获得子模块,用于获得所述任务缓存区内的当前任务数量;数量判断子模块,用于判断所述当前任务数量是否小于预设阈值;目标数量确定子模块,用于当判定所述当前任务数量小于预设阈值时,确定待加载到所述任务缓存区的任务的目标数量;任务加载子模块,用于从所述目标任务中选择所述目标数量个任务,并将所选择的任务加载到所述任务缓存区。可选的,所述目标数量确定子模块,用于:根据所述当前任务数量和预设的所述任务缓存区的任务数量的最大值,确定待加载到所述任务缓存区的任务的目标数量。为达到上述目的,本专利技术实施例还公开了一种文件传输方法,应用于第一电子设备,所述方法包括:接收针对目标文件夹的文件传输请求,并将所述目标文件夹确定为待解析文件夹;解析所述待解析文件夹得到解析结果,其中,所述解析结果包含:所述待解析文件夹下第一层中的待传输文件和/或待解析子文件夹;在所述解析结果中包含所述待传输文件的情况下,生成每一待传输文件对应的目标任务,将所述目标任务发送给第二电子设备,以使得第二电子设备:接收所述第一电子设备发送的目标任务,将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件;在所述解析结果中包含所述待解析子文件夹的情况下,依次将所述待解析子文件夹确定为所述待解析文件夹,并返回执行解析所述待解析文件夹得到解析结果的步骤。为达到上述目的,本专利技术实施例还公开了一种文件传输方法,应用于第二电子设备,所述方法包括:接收第一电子设备发本文档来自技高网...
一种文件传输方法及装置

【技术保护点】
一种文件传输方法,其特征在于,所述方法包括:接收针对目标文件夹的文件传输请求,并将所述目标文件夹确定为待解析文件夹;解析所述待解析文件夹得到解析结果,其中,所述解析结果包含:所述待解析文件夹下第一层中的待传输文件和/或待解析子文件夹;在所述解析结果中包含所述待传输文件的情况下,生成每一待传输文件对应的目标任务;将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件;在所述解析结果中包含所述待解析子文件夹的情况下,依次将所述待解析子文件夹确定为所述待解析文件夹,并返回执行解析所述待解析文件夹得到解析结果的步骤。

【技术特征摘要】
1.一种文件传输方法,其特征在于,所述方法包括:接收针对目标文件夹的文件传输请求,并将所述目标文件夹确定为待解析文件夹;解析所述待解析文件夹得到解析结果,其中,所述解析结果包含:所述待解析文件夹下第一层中的待传输文件和/或待解析子文件夹;在所述解析结果中包含所述待传输文件的情况下,生成每一待传输文件对应的目标任务;将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件;在所述解析结果中包含所述待解析子文件夹的情况下,依次将所述待解析子文件夹确定为所述待解析文件夹,并返回执行解析所述待解析文件夹得到解析结果的步骤。2.根据权利要求1所述的方法,其特征在于,在所述将所述目标文件夹确定为待解析文件夹后,还包括:将所述待解析文件夹的信息写入数据库;在所述解析结果中包含所述待解析子文件夹的情况下,还包括:将所述待解析子文件夹的信息写入所述数据库。3.根据权利要求2所述的方法,其特征在于,在所述解析所述待解析文件夹得到解析结果后,还包括:将所述待解析文件夹的信息从所述数据库中删除。4.根据权利要求2所述的方法,其特征在于,在所述生成每一待传输文件对应的目标任务后,还包括:将所述每一待传输文件对应的目标任务写入所述数据库。5.根据权利要求4所述的方法,其特征在于,在所述将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件后,还包括:从所述数据库中删除已完成传输的文件对应的目标任务。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述将所述目标任务添加到传输任务执行队列,包括:判断所述传输任务执行队列是否有空闲空间,如果是,将所述目标任务添加到所述传输任务执行队列。7.根据权利要求1-5中任一项所述的方法,其特征在于,在所述生成每一待传输文件对应的目标任务后,还包括:将所述目标任务加载到任务缓存区;所述将所述目标任务添加到传输任务执行队列,包括:将所述任务缓存区内的目标任务添加到所述传输任务执行队列。8.根据权利要求7所述的方法,其特征在于,所述将所述目标任务加载到任务缓存区,包括:获得所述任务缓存区内的当前任务数量;判断所述当前任务数量是否小于预设阈值;如果是,确定待加载到所述任务缓存区的任务的目标数量;从所述目标任务中选择所述目标数量个任务,并将所选择的任务加载到所述任务缓存区。9.根据权利要求8所述的方法,其特征在于,所述确定待加载到所述任务缓存区的任务的目标数量,包括:根据所述当前任务数量和预设的所述任务缓存区的任务数量的最大值,确定待加载到所述任务缓存区的任务的目标数量。10.一种文件传输装置,其特征在于,所述装置包括:请求接收模块,用于接收针对目标文件夹的文件传输请求,并将所述目标文件夹确定为待解析文件夹;文件夹解析模块,用于解析所述待解析文件夹得到解析结果,其中,所述解析结果包含:所述待解析文件夹下第一层中的待传输文件和/或待解析子文件夹;任务生成模块,用于在所述解析结果中包含所述待传输文件的情况下,生成每一待传输文件对应的目标任务;文件传输模块,用于将所述目标任务添加到传输任务执行队列,并根据所述传输任务执行队列中所述目标任务的顺序传输所述每一待传输文件;文件夹确定模块,用于在所述解析结果中包含所述待解析子文件夹的情况下,依次将所述待解析子文件夹确定为所述待解析文件夹,并触发所述文件夹解析模块。11.根据权利要求10所述的装置,其特征在于,在所述请求接收模块将所述目标文件夹确定为待解析文件夹后,还包括:第一写入模块,用于将所述待解析文件夹的信息写入数据库;在所述解析结果中包含所述待解析子文件夹的情况下,还包括:第二写入模块,用于将所述待解析子文件夹的信息写入所述数据库。12.根据权利要求11所述的装置,其特征在于,在所述文件夹解析模块解析所述待解析文件夹得到解析结果后,还包括:第一删除模块,用于将所述待解析文件夹的信息从所述数据库中删除。13.根据权利要求11所述的装置,其特征在于,在所述任务生成模块生成每一待传输文件对应的目标任务后,还包括:第三写入模块,用于将所述每一待传输文件对应的目标任...

【专利技术属性】
技术研发人员:赵海彬
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1