[发明专利]一种用于传输指定文件或目录结构的方法有效

专利信息
申请号: 201911413186.2 申请日: 2019-12-31
公开(公告)号: CN111198844B 公开(公告)日: 2023-07-28
发明(设计)人: 林国彪;陈仲恒;徐莹莹;柯学;利驿飞 申请(专利权)人: 深圳证券通信有限公司
主分类号: G06F16/11 分类号: G06F16/11;G06F16/16;H04L67/06
代理公司: 深圳市凯博企服专利代理事务所(特殊普通合伙) 44482 代理人: 蔡凤银
地址: 518000 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 用于 传输 指定 文件 目录 结构 方法
【权利要求书】:

1.一种用于传输指定文件或目录结构的方法,采用如下步骤:

步骤一:发送方使用者通过约定好的通知机制来告知文件传输客户端,一个指定目录需要发送给指定的对端地址;

步骤二:发送方在文件客户端,将需要传输的指定目录及子目录整体打包合成一个打包文件;

步骤三:将步骤二中的打包文件,进行压缩、校验处理,形成发送文件;

步骤四,将步骤三中的发送文件发送给接收方;

步骤五:接收方的客户端收到步骤四中的发送文件后,对其进行相应的解压缩、校验处理,之后对处理好的文件进行解包,形成解包文件,恢复成与发送方一致的原有目录结构,放入约定好的接收路径中,完成传输;

其特征在于:步骤二中打包文件的实现,采用如下步骤:

(1)通过常用的目录遍历算法遍历指定目录及子目录,得到全部文件和空的子目录信息,然后开始创建新的合成文件,首先写入文件头结构,该文件头结构由三个字段组成,该三个字段为:目录名称、文件数、空目录数;文件头结构是固定长度的,而且其中每个字段都是固定长度的;其中:目录名称是指需要传输的指定目录名;文件数是指定目录中包含的文件数量;空目录数是指定目录中包含的空子目录数量;

(2)在这个合成文件的尾部写入一定长度的预留空数据,用于预留存储每个文件的具体信息,每个文件具体信息的结构格式,该结构有五个字段,该五个字段为文件大小、最后修改时间、偏移量、相对文件路径、绝对文件路径;

其中:文件大小是指文件占用磁盘空间的大小;最后修改时间是指文件的“最后修改时间”属性;偏移量是指文件数据在合成文件中的开始位置,即其在合成文件的相对偏移量;相对文件路径是指文件在指定目录中的相对路径;绝对文件路径是指文件在发送方用户操作系统存储设备中的绝对路径;

其结构是固定长度的,而且其中每个序号都是固定长度的,设文件数为m,则预留的空数据总长度为m乘以该结构长度;在第一步遍历整个指定目录时,就得到每个文件除了“偏移量”字段以外的全部字段内容,此时“偏移量”字段尚未赋值,暂设为0,每个文件的具体信息结构按遍历顺序记录在内存中;

(3)再在这个合成文件尾部写入一定长度的预留空数据,用于预留存储每个空文件夹的具体信息;其结构是固定长度的,设空目录数为n,则预留的空数据总长度为n乘以该结构长度;在第一步遍历整个指定目录时,就得到了每个空目录的“目录相对路径”字段内容,每个空目录的具体信息结构按遍历顺序记录在内存中;

(4)按内存中记录的每一个文件具体信息结构中的“绝对文件路径”,读取到指定目录中的每一个文件,写入到这个合成文件的尾部,同时记录每一个文件对应数据的第一个字节在合成文件中的相对位置,将该位置值写入到内存中对应文件具体信息结构中的“偏移量”字段;

(5)在文件头后,即预留空数据的开始位置,依次将内存中记录的每个文件具体信息结构写入到合成文件中,之后再依次将内存中记录的每个空目录具体信息结构写入到合成文件中;将一个指定目录中的所有文件和子目录结构打包合并成了一个打包文件;

步骤五中的解包文件的实现,采用如下步骤:

(1)从合成文件的头部读取出文件头结构,得知指定目录名、文件数量m、空目录数量n,之后在接收路径下创建与指定目录名同名的目录;

(2)继续读取这个合成文件,读取m次,读取出m个文件具体信息结构,记录到内存,再读取n次,读取出n个空目录具体信息结构,记录到内存;

(3)按照m个文件具体信息结构中的“偏移量”和“文件大小”,依次读取出每一个文件,再根据“相对文件路径”,写入到接收路径下,第一步时创建的目录中,写入成功后将其“最后修改时间”属性更新为文件具体信息结构中记录的“最后修改时间”;

(4)按照n个文件具体信息结构中的“目录相对路径”字段,依次在接收路径下,第一步时创建的目录中创建空目录。

2.根据权利要求1所述的一种用于传输指定文件或目录结构的方法,其特征在于:步骤一中的通知机制实现,完成自动化传输,采用如下步骤:

(1)通知机制的传输规则由以下要素组成:发送目录路径、对端地址、发送路径扫描方式、接收目录路径;

(2)建立发送标记文件:发送标记文件是某一类约定好的专用后缀名的文件;

(3)在每一个需要被发送的文件,都要有一个发送标记文件,在需要被发送的文件的文件名后面加上步骤(2)中的专用后缀名,形成标记文件;

(4)文件传输客户端利用其扫描发送路径的功能,当一个传输规则配置载入文件传输客户端之后,文件客户端会定时读取该发送目录中的全部文件,之后依次进行检查每个文件是否是发送标记文件;

如果是发送标记文件,则检查其指示的真正要发送的文件或目录,是否存在,若存在,则将其发送给传输规则中约定的对端用户;

(5)发送时,使用者可以将想要发送的文件或目录放入传输规则中约定的发送目录,之后对这个文件或目录创建一个标记文件,文件客户端通过扫描到发送标记文件,找到这个要发送的文件或目录,将其发送给指定的对端,实现自动化发送文件或目录。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳证券通信有限公司,未经深圳证券通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911413186.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top