专利名称:一种基于移动存储设备的文件同步更新方法及其系统的制作方法
技术领域:
本发明涉及一种文件同步更新方法及其系统,更具体的说,涉及一种基于移动存储设备的文件同步更新方法及其系统,属于计算机应用技术领域。
背景技术:
办公人员时常要处理大量的文档文件,并且有时需要在多台电脑上对同一文档进行编辑,传统方法是通过用户手动将最新修改的文档借助移动存储设备或者电子邮件转移到其他电脑上,修改完成后还要回传,这一方面极大地增加了用户的劳动强度,操作不便;更重要的是,如果用户疏忽大意忘了将最新的文档拷贝或发送出去,则在另一台电脑上用户将不能获取最新的文件。目前,国内外利用云技术来实现电脑与网盘之间的文件的同步,例如,国外的dropbox,国内的金山快盘等。这些网络同步方式能够较方便地解决这些问题,但其必须依靠互联网,无网络的电脑将不能用这种方式实现同步,并且,安全性差,应用范围窄。
发明内容
本发明所要解决的技术问题是,克服现有技术的缺点,提供一种安全性能好、不受网络限制且使用范围广的基于移动存储设备的文件同步更新方法。同时,本发明还提供一种基于移动存储设备的文件同步更新系统。为了解决以上技术问题,本发明提供一种基于移动存储设备的文件同步更新方法,按如下步骤进行: (1)在移动存储设备上建立移动主文件夹,在电脑终端建立固定主文件夹,所述移动主文件夹与所述固定主文件夹相互对应;
(2)移动存储设备与电脑终端连接并被识别后,同步更新装置判断移动主文件夹的修改时间与固定主文件夹的修改时间是否相同,如果相同,则不做操作;如果不相同,则对比移动主文件夹和固定主文件夹中相互对应的文件的修改时间,以新版本的文件覆盖老版本的文件,同时,更新移动存储设备和/或电脑终端中的主文件夹和文件的修改时间;
(3)同步更新装置实时监测固定主文件夹和移动文件夹的修改时间,如果修改时间发生变化,则对比移动主文件夹和固定主文件夹中相互对应的文件的修改时间,以新版本的文件覆盖老版本的文件,同时,更新移动存储设备和/或电脑终端中的主文件夹和文件的修改时间。本发明技术方案的进一步限定为:步骤(2)和步骤(3)中,移动主文件夹的修改时间与固定主文件夹的修改时间不相同时,如果移动主文件夹或固定主文件夹中有之前未出现的文件,则将此文件复制到没有此文件的一端。进一步地:同步更新装置在以新版本的文件覆盖老版本的文件时或者将文件直接复制到对应文件夹中时,容量判断装置判断相应存储设备的剩余容量,如果剩余容量小于等于被更新或者新建的文件,则进行文件覆盖或文件更新操作;如果剩余容量大于被更新或者新建的文件,则发出错作错误的提示而不进行文件覆盖或文件更新的操作。进一步地:步骤(2)中电脑终端识别移动存储设备的方法为:
1、识别装置获取电脑终端的磁盘列表和各磁盘的类型;
I1、定位移动存储设备,如果定位失败,则重新执行步骤I,如果定位成功,则执行步骤
III;
II1、判断识别的移动存储设备的序列号是否正确,如果不正确,则重新执行步骤I,如果正确,则识别移动存储设备成功,返回移动存储设备的驱动器号。本发明提供的另一技术方案为:一种基于移动存储设备的文件同步更新系统,包括移动存储设备和电脑终端,其特征在于,还包括识别装置和同步更新装置,所述识别装置和所述同步更新装置均设置于所述移动存储设备和电脑终端之间,
所述识别装置用于使所述电脑终端识别所述移动存储设备,并返回所述移动存储设备的驱动器号;
所述同步更新装置包括时间对比模块和文件更新模块,所述时间对比模块用于对比所述电脑终端和所述移动存储设备上对应文件夹和文件的修改时间;所述文件更新模块用于将文件对比模块对比出的修改时间不同的文件进行更新。本技术方案的进一步限定为:还包括设置于所述移动存储设备和电脑终端之间的容量判断装置,用于文件更新模块在移动存储设备或电脑终端上覆盖或新建文件时,判断移动存储设备或电脑终端的容量是否符合待覆盖或待新建的文件的要求。本发明的有益效果是:本发明提供的一种基于移动存储设备的文件同步更新方法及其系统,只要携带移 动存储设备,就可以实现多台电脑处理文件的同步,无需依赖于互联网络,使用方便,安全性能高,并且,本发明的文件同步都自动完成,避免文件不能完全同步的情况,降低劳动强度,减轻计算机负担,提高工作效率。
图1为本发明的一种基于移动存储设备的文件同步更新系统的框架 图2为本发明的一种基于移动存储设备的文件同步更新方法的流程 图3为本发明电脑终端识别移动存储设备的方法的流程图。
具体实施例方式实施例1
本实施例提供的一种基于移动存储设备的文件同步更新系统,其框架图如图1所示,包括移动存储设备和电脑终端。移动存储装置为U盘或者移动硬盘,电脑终端为安装了Windows操作系统的计算机,移动存储设备和电脑终端之间通过USB接口连接,支撑热插拔技术。还包括设置于移动存储设备和电脑终端之间的识别装置、同步更新装置和容量判断装置,识别装置、同步更新装置和容量判断装置均分别与移动存储设备和电脑终端进行双向通信。识别装置用于使所述电脑终端识别所述移动存储设备,并返回所述移动存储设备的驱动器号。
同步更新装置包括时间对比模块和文件更新模块,所述时间对比模块用于对比所述电脑终端和所述移动存储设备上对应文件夹和文件的修改时间;所述文件更新模块用于将文件对比模块对比出的修改时间不同的文件进行更新。容量判断装置,用于文件更新模块在移动存储设备或电脑终端上覆盖或新建文件时,判断移动存储设备或电脑终端的容量是否符合待覆盖或待新建的文件的要求。本发明提供的一种基于移动存储设备的文件同步更新系统的方法,其流程图如图2所示,按如下步骤进行:
(I)在移动存储设备上建立移动主文件夹,在电脑终端建立固定主文件夹,所述移动主文件夹与所述固定主文件夹相互对应。电脑终端识别移动存储设备的方法为:
1、识别装置获取电脑终端的磁盘列表和各磁盘的类型;
I1、定位移动存储设备,如果定位失败,则重新执行步骤I,如果定位成功,则执行步骤
III;
II1、判断识别的移动存储设备的序列号是否正确,如果不正确,则重新执行步骤I,如果正确,则识别移动存储设备成功,返回移动存储设备的驱动器号。上述步骤中,移动·存储设备的识别主要用到Windows提供的几个API函数,如GetLogicalDriveStringsA、GetDriveTypeA、GetDiskFreeSpaceExA 等,这些函数被封装在kernel32.dll动态链接库中。其中,GetLogicalDriveStringsA函数可以获取本机所有的存储设备的驱动器号,包括硬盘、移动硬盘、软盘、光驱等;GetDriveTypeA则可以获取指定驱动器的类型。通过上述的定位和对移动存储设备序列号的读取,保证能识别正确的同步用移动存储设备,并为操作和访问移动存储设备提供驱动号等信息。(2)移动存储设备与电脑终端连接并被识别后,同步更新装置判断移动主文件夹的修改时间与固定主文件夹的修改时间是否相同,如果相同,则不做操作;如果不相同,则对比移动主文件夹和固定主文件夹中相互对应的文件的修改时间,以新版本的文件覆盖老版本的文件,同时,更新移动存储设备和/或电脑终端中的主文件夹和文件的修改时间。修改时间对比的方法为:通过Windows提供给用户的接口函数getfiletimeO等来获取文件最近修改的UTC时间,并将此UTC时间转换成电脑上的时区时间,在获取了各个文件的修改时间之后,针对同名的文件以最近修改时间为基准进行文件的同步。(3)同步更新装置实时监测固定主文件夹和移动文件夹的修改时间,如果修改时间发生变化,则对比移动主文件夹和固定主文件夹中相互对应的文件的修改时间,以新版本的文件覆盖老版本的文件,同时,更新移动存储设备和/或电脑终端中的主文件夹和文件的修改时间。同时,移动主文件夹的修改时间与固定主文件夹的修改时间不相同时,如果移动主文件夹或固定主文件夹中有之前未出现的文件,则将此文件复制到没有此文件的一端。另外,同步更新装置在以新版本的文件覆盖老版本的文件时或者将文件直接复制到对应文件夹中时,容量判断装置判断相应存储设备的剩余容量,如果剩余容量小于等于被更新或者新建的文件,则进行文件覆盖或文件更新操作;如果剩余容量大于被更新或者新建的文件,则发出错作错误的提示而不进行文件覆盖或文件更新的操作。
本发明以移动存储设备为媒介,将该媒介插入某台电脑,自动监视文件保存操作,自动将该文件备份到移动存储设备的指定文件夹下,另一方面当该移动存储设备插入另一台电脑的时候,自动对电脑中指定文件夹下的文件和移动存储设备中指定文件夹下的文件进行文件比对,将最新版的文件相互拷贝代替老版的文件。Windows操作系统的API接口函数对移动存储设备的识别、获取文件或文件夹的修改时间、获取文件或文件夹的大小。空闲状态时,只需要监测脑电和移动设备中指定文件夹的修改时间,若修改时间发生变化,则再进入到子目录下进行详细地文件修改时间比较,能减轻计算机的负担,提高效率。除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发 明要求的保护范围。
权利要求
1.一种基于移动存储设备的文件同步更新方法,其特征在于,按如下步骤进行: (1)在移动存储设备上建立移动主文件夹,在电脑终端建立固定主文件夹,所述移动主文件夹与所述固定主文件夹相互对应; (2)移动存储设备与电脑终端连接并被识别后,同步更新装置判断移动主文件夹的修改时间与固定主文件夹的修改时间是否相同,如果相同,则不做操作;如果不相同,则对比移动主文件夹和固定主文件夹中相互对应的文件的修改时间,以新版本的文件覆盖老版本的文件,同时,更新移动存储设备和/或电脑终端中的主文件夹和文件的修改时间; (3)同步更新装置实时监测固定主文件夹和移动文件夹的修改时间,如果修改时间发生变化,则对比移动主文件夹和固定主文件夹中相互对应的文件的修改时间,以新版本的文件覆盖老版本的文件,同时,更新移动存储设备和/或电脑终端中的主文件夹和文件的修改时间。
2.根据权利要求1所述的一种基于移动存储设备的文件同步更新方法,其特征在于,步骤(2)和步骤(3)中,移动主文件夹的修改时间与固定主文件夹的修改时间不相同时,如果移动主文件夹或固定主文件夹中有之前未出现的文件,则将此文件复制到没有此文件的一端。
3.根据权利要求1-3任一权利要求所述的一种基于移动存储设备的文件同步更新方法,其特征在于,同步更新装置在以新版本的文件覆盖老版本的文件时或者将文件直接复制到对应文件夹中时,容量判断装置判断相应存储设备的剩余容量,如果剩余容量小于等于被更新或者新建的文件,则进行文件覆盖或文件更新操作;如果剩余容量大于被更新或者新建的文件,则发出错作错误的提示而不进行文件覆盖或文件更新的操作。
4.根据权利要求1所述的一种基于移动存储设备的文件同步更新方法,其特征在于,步骤(2)中电脑终端识别移动存储设备的方法为: 1、识别装置获取电脑终端的磁盘列表和各磁盘的类型; I1、定位移动存储设备,如果定位失败,则重新执行步骤I,如果定位成功,则执行步骤III; II1、判断识别的移动存储设备的序列号是否正确,如果不正确,则重新执行步骤I,如果正确,则识别移动存储设备成功,返回移动存储设备的驱动器号。
5.一种基于移动存储设备的文件同步更新系统,包括移动存储设备和电脑终端,其特征在于,还包括识别装置和同步更新装置,所述识别装置和所述同步更新装置均设置于所述移动存储设备和电脑终端之间, 所述识别装置用于使所述电脑终端识别所述移动存储设备,并返回所述移动存储设备的驱动器号; 所述同步更新装置包括时间对比模块和文件更新模块,所述时间对比模块用于对比所述电脑终端和所述移动存储设备上对应文件夹和文件的修改时间;所述文件更新模块用于将文件对比模块对比出的修改时间不同的文件进行更新。
6.根据权利要求5所述的一种基于移动存储设备的文件同步更新系统,其特征在于,还包括设置于所述移动存储设备和电脑终端之间的容量判断装置,用于文件更新模块在移动存储设备或电脑终端上覆盖或新建文件时,判断移动存储设备或电脑终端的容量是否符合待覆盖或待新建的文件的要求。
全文摘要
本发明公开了一种基于移动存储设备的文件同步更新方法,按如下步骤进行(1)建立相互对应的移动主文件夹和固定主文件夹;(2)自动对移动主文件夹和固定主文件夹下的文件进行文件比对,将最新版的文件相互拷贝代替老版的文件;(3)监测移动主文件夹和固定主文件夹的修改时间,若修改时间发生变化,则对移动主文件夹和固定主文件夹下的文件进行文件比对,将最新版的文件相互拷贝代替老版的文件。同时,本发明还提供了一种基于移动存储设备的文件同步更新系统。本发明只要携带移动存储设备,就可以实现多台电脑处理文件的同步,无需依赖于互联网络,使用方便,安全性能高。
文档编号G06F17/30GK103226603SQ201310151990
公开日2013年7月31日 申请日期2013年4月27日 优先权日2013年4月27日
发明者张凯, 康厚萍, 龚丽丽, 李松阳, 俞祎, 帅惠 申请人:南京信息工程大学