增量文件的生成方法、装置和存储介质以及电子设备制造方法及图纸

技术编号:19140406 阅读:38 留言:0更新日期:2018-10-13 08:42
本公开涉及一种增量文件的生成方法、装置和存储介质以及电子设备,所述方法包括:获取数据目录下的全部文件夹;从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹;所述变化文件夹中包括至少一个文件;从所述变化文件夹的至少一个文件中确定发生修改的变化文件,并根据所述变化文件得到中断增量文件。

Incremental file generation method, device and storage medium, and electronic device

The present disclosure relates to a method for generating incremental files, devices, storage media, and electronic devices. The method includes: obtaining all folders under a data directory; determining from all folders a change folder that has been modified during a detection period; including at least one file in the change folder; and A modified change file is determined in at least one file of the change folder, and an interrupt increment file is obtained according to the change file.

【技术实现步骤摘要】
增量文件的生成方法、装置和存储介质以及电子设备
本公开涉及数据处理领域,具体地,涉及一种增量文件的生成方法、装置和存储介质以及电子设备。
技术介绍
业务端通常将数据存放在数据目录中,并通过数据同步软件将数据目录中的增量文件同步传输到备用设备(如远程服务器或者数据库等)以进行数据备份或者数据使用。目前,增量文件的获取方式主要存在以下两种:方式一为通过读取指定文件夹,并将指定文件夹中的文件与备用设备上存储的文件进行比较,若相同,则可以确定该指定文件夹中的文件为已备份文件,无需将该已备份文件传输至备用设备,若不同,则可以确定该指定文件夹中的文件为增量文件,需要将该增量文件传输至备用设备;方式二通过扫描器扫描指定文件夹,即获取指定文件夹中包括的全部文件对应的文件修改时间,并根据文件修改时间获取指定文件夹中发生修改的变化文件,并根据该变化文件生成增量文件,从而可以将该增量文件传输至备用设备。但是,在上述指定文件夹为多个时,由于每一个指定文件夹中包括的文件的数量较多,这样,方式一需要将每一个指定文件夹中的文件都与备用设备上存储的文件进行比较,方式二需要对每一个指定文件夹中包括的全部文件进行扫描,采用上述两种方式均耗费较长时间,从而造成获取增量文件的效率较低。
技术实现思路
为了解决上述问题,本公开提出了一种增量文件的生成方法、装置和存储介质以及电子设备。根据本公开实施例的第一方面,提供一种增量文件的生成方法,包括:获取数据目录下的全部文件夹;从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹;所述变化文件夹中包括至少一个文件;从所述变化文件夹的至少一个文件中确定发生修改的变化文件,并根据所述变化文件得到中断增量文件。可选地,在所述获取数据目录下的全部文件夹前,所述方法还包括:扫描所述数据目录下的全部文件;在确定所述全部文件均为最新修改文件时,监听所述全部文件中发生修改的目标文件;在监听到所述目标文件时,根据所述目标文件生成监听增量文件;所述获取数据目录下的全部文件夹包括:在监听被中断时,获取所述数据目录下的全部文件夹。可选地,所述检测时间段包括监听中断时间段,所述从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹包括:从所述全部文件夹中确定在所述监听中断时间段内发生修改的变化文件夹。可选地,所述从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹包括:确定所述全部文件夹的修改时间在所述检测时间段内是否发生变化;确定所述变化后的修改时间对应的文件夹为所述变化文件夹。根据本公开实施例的第二方面,提供一种增量文件的生成装置,包括:获取模块,用于获取数据目录下的全部文件夹;确定模块,用于从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹;所述变化文件夹中包括至少一个文件;处理模块,用于从所述变化文件夹的至少一个文件中确定发生修改的变化文件,并根据所述变化文件得到中断增量文件。可选地,所述装置还包括:扫描模块,用于在所述获取数据目录下的全部文件夹前,扫描所述数据目录下的全部文件;监听模块,用于在确定所述全部文件均为最新修改文件时,监听所述全部文件中发生修改的目标文件;生成模块,用于在监听到所述目标文件时,根据所述目标文件生成监听增量文件;所述获取模块,用于在监听被中断时,获取所述数据目录下的全部文件夹。可选地,所述检测时间段包括监听中断时间段,所述确定模块,用于从所述全部文件夹中确定在所述监听中断时间段内发生修改的变化文件夹。可选地,所述确定模块包括:第一确定子模块,用于确定所述全部文件夹的修改时间在所述检测时间段内是否发生变化;第二确定子模块,用于确定所述变化后的修改时间对应的文件夹为所述变化文件夹。根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述方法的步骤。根据本公开实施例的第四方面,提供一种电子设备,包括:上述所述的计算机可读存储介质;以及一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。通过上述技术方案,可以首先获取数据目录下的全部文件夹;接着,从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹;所述变化文件夹中包括至少一个文件;然后,从所述变化文件夹的至少一个文件中确定发生修改的变化文件,并根据所述变化文件得到中断增量文件。考虑到数据目录下包括的文件夹较多,并且文件夹中包括的文件数量较多,从而可以通过获取变化文件夹以获取变化文件夹中的变化文件,这样,缩短了获取增量文件的时间,并提高了获取增量文件的效率。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是本公开示例性实施例示出的一种增量文件的生成方法的流程图;图2是本公开示例性实施例示出的又一种增量文件的生成方法的流程图;图3是本公开示例性实施例示出的一种增量文件的生成装置的框图;图4是本公开示例性实施例示出的另一种增量文件的生成装置的框图;图5是本公开示例性实施例示出的又一种增量文件的生成装置的框图;图6是本公开示例性实施例示出的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。本公开可以应用于增量文件传输的场景,在该场景下,由于数据目录中的文件数据对用户较重要,为了保护文件数据的安全性,通常可以将文件数据同步到备用设备(如远程服务器、数据库等),从而避免数据丢失。目前,文件同步方法中,通常采用增量同步或者全量同步,在增量同步中,通常需要获取增量文件,但是由于数据目录中包括了多个文件夹,每个文件夹中又包括了数量较多的文件,这样,从每个文件夹中的全部文件中获取增量文件需要耗费较长时间,从而造成获取增量文件的效率较低。为了解决上述问题,本公开提出了一种增量文件的生成方法、装置和存储介质以及电子设备,可以从全部文件夹中确定在检测时间段内发生修改的变化文件夹,并从变化文件夹的至少一个文件中确定发生修改的变化文件,并根据该变化文件得到中断增量文件,考虑到数据目录下包括的文件夹较多,并且文件夹中包括的文件数量较多,从而可以通过获取变化文件夹以获取变化文件夹中的变化文件,这样,缩短了获取增量文件的时间,并提高了获取增量文件的效率。下面结合具体实施例对本公开进行详细说明。图1是本公开示例性实施例示出的一种增量文件的生成方法的流程图,如图1所示,该方法包括:S101、获取数据目录下的全部文件夹。其中,该数据目录可以是业务端放置文件数据的目录。S102、从该全部文件夹中确定在检测时间段内发生修改的变化文件夹。在本步骤中,该变化文件夹中可以包括至少一个文件,另外,若该文件夹的文件夹信息(如文件夹名称、文件夹地址等)或者该文件夹中包括的任一文件的文件信息(如文件名称、文件地址、文件内存大小以及文件内容等)在该检测时间段内发生变化,则确定该文件夹为在该检测时间段内的变化文件夹,并且该文件夹的修改时间会发生变化。在一种可能的实现方式中,可以确定该全部文件夹的修改时间在该检测时间段内是否发生变化,并确定变化后的修改时本文档来自技高网...

【技术保护点】
1.一种增量文件的生成方法,其特征在于,包括:获取数据目录下的全部文件夹;从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹;所述变化文件夹中包括至少一个文件;从所述变化文件夹的至少一个文件中确定发生修改的变化文件,并根据所述变化文件得到中断增量文件。

【技术特征摘要】
1.一种增量文件的生成方法,其特征在于,包括:获取数据目录下的全部文件夹;从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹;所述变化文件夹中包括至少一个文件;从所述变化文件夹的至少一个文件中确定发生修改的变化文件,并根据所述变化文件得到中断增量文件。2.根据权利要求1所述的方法,其特征在于,在所述获取数据目录下的全部文件夹前,所述方法还包括:扫描所述数据目录下的全部文件;在确定所述全部文件均为最新修改文件时,监听所述全部文件中发生修改的目标文件;在监听到所述目标文件时,根据所述目标文件生成监听增量文件;所述获取数据目录下的全部文件夹包括:在监听被中断时,获取所述数据目录下的全部文件夹。3.根据权利要求2所述的方法,其特征在于,所述检测时间段包括监听中断时间段,所述从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹包括:从所述全部文件夹中确定在所述监听中断时间段内发生修改的变化文件夹。4.根据权利要求1至3任一项所述的方法,其特征在于,所述从所述全部文件夹中确定在检测时间段内发生修改的变化文件夹包括:确定所述全部文件夹的修改时间在所述检测时间段内是否发生变化;确定所述变化后的修改时间对应的文件夹为所述变化文件夹。5.一种增量文件的生成装置,其特征在于,包括:获取模块,用于获取数据目录下的全部文件夹;确定模块,用于从所述全部文件夹中确定在检测时间段...

【专利技术属性】
技术研发人员:李东鸽牟晓光张霞纪勇
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1