避免重复处理文件的方法及装置制造方法及图纸

技术编号:14399436 阅读:54 留言:0更新日期:2017-01-11 12:42
本发明专利技术实施例提供一种避免重复处理文件的方法及装置。该方法包括:依据备份目录判断目标目录下存储的目标文件是否为已处理文件,备份目录存储有已处理文件;若目标文件为已处理文件,则不处理目标文件;若目标文件不是已处理文件,则处理目标文件。本发明专利技术实施例通过备份目录存储已经被处理过的文件,在对目标文件进行处理之前,先判断该目标文件是否在备份目录中,若在备份目录中,则不处理该目标文件,若不在备份目录中,则处理该目标文件,有效避免了对同一文件的重复处理,相比于现有技术,不需要建立数据库,避免频繁访问数据库导致的连接异常或失败,另外,不需要删除已经被处理过的文件,增大了应用范围。

【技术实现步骤摘要】

本专利技术实施例涉及软件开发领域,尤其涉及一种避免重复处理文件的方法及装置
技术介绍
在软件开发过程中,需要对目录下的文件进行处理,该目录下的文件可能是本公司不同系统之间的接口文件,也可能是软件或人工的输出结果,有时只需处理该目录下未被处理过的文件而不需处理已经被处理过的文件。为了避免对目录下的文件进行重复处理,现有技术提供了两种方法:1)在数据库中建立任务表,针对每个文件在任务表中建立一条记录,记录该文件的处理状态,通过访问数据库获知待处理文件的处理状态,如果待处理文件未被处理过,则处理该待处理文件,如果待处理文件已经被处理过,则不对待处理文件进行处理。2)删除已经被处理过的文件,保证该目录下的文件均未被处理过。对于方法1),由于该目录下的文件在实时变化,频繁访问数据库将导致连接异常或失败;对于方法2),若该目录下的文件有其他用途,则删除后将导致该文件的其他用途消失,导致较大的应用局限性。
技术实现思路
本专利技术实施例提供一种避免重复处理文件的方法及装置,以避免连接异常或失败,提高应用范围。本专利技术实施例的一个方面是提供一种避免重复处理文件的方法,包括:依据备份目录判断目标目录下存储的目标文件是否为已处理文件,所述备份目录存储有已处理文件;若所述目标文件为已处理文件,则不处理所述目标文件;若所述目标文件不是已处理文件,则处理所述目标文件。本专利技术实施例的另一个方面是提供一种避免重复处理文件的装置,包括:判断模块,用于依据备份目录判断目标目录下存储的目标文件是否为已处理文件,所述备份目录存储有已处理文件;处理模块,用于若所述目标文件为已处理文件,则不处理所述目标文件;若所述目标文件不是已处理文件,则处理所述目标文件。本专利技术实施例提供的避免重复处理文件的方法及装置,通过备份目录存储已经被处理过的文件,在对目标文件进行处理之前,先判断该目标文件是否在备份目录中,若在备份目录中,则不处理该目标文件,若不在备份目录中,则处理该目标文件,有效避免了对同一文件的重复处理,相比于现有技术,不需要建立数据库,避免频繁访问数据库导致的连接异常或失败,另外,不需要删除已经被处理过的文件,增大了应用范围。附图说明图1为本专利技术实施例提供的避免重复处理文件的方法流程图;图2为本专利技术另一实施例提供的避免重复处理文件的方法流程图;图3为本专利技术实施例提供的避免重复处理文件的装置的结构图;图4为本专利技术另一实施例提供的避免重复处理文件的装置的结构图。具体实施方式图1为本专利技术实施例提供的避免重复处理文件的方法流程图。本专利技术实施例为了避免对目录下的文件进行重复处理,提供了避免重复处理文件的方法,该方法具体步骤如下:步骤S101、依据备份目录判断目标目录下存储的目标文件是否为已处理文件,所述备份目录存储有已处理文件;目标目录下存储有多个文件,将已处理过的文件存储到备份目录中,由于目标目录下的文件在实时变化,具体为目标目录下的文件数量在实时增加。例如,目标目录下存储有10个文件,该10个文件均被处理过,则将这10个文件存储到备份目录下,当目标目录中新增加90个文件后,新增加的90个文件和原10个文件同时存储在该目标目录中,该目标目录当前共存储有100个文件,在对100个文件进行处理时,需要遍历该100个文件,将各个文件作为目标文件,判断各目标文件是否存储在备份目录中,若该目标文件存储在备份目录中,则该目标文件是已处理文件,若备份目录中没有该目标文件,则该目标文件是新增文件。步骤S102、若所述目标文件为已处理文件,则不处理所述目标文件;为了避免重复处理文件,当目标文件是已处理文件时不进行任何处理操作,继续判断下一个目标文件。步骤S103、若所述目标文件不是已处理文件,则处理所述目标文件。当目标文件不是已处理文件,即为新增文件时,对该目标文件进行处理操作。本专利技术实施例通过备份目录存储已经被处理过的文件,在对目标文件进行处理之前,先判断该目标文件是否在备份目录中,若在备份目录中,则不处理该目标文件,若不在备份目录中,则处理该目标文件,有效避免了对同一文件的重复处理,相比于现有技术,不需要建立数据库,避免频繁访问数据库导致的连接异常或失败,另外,不需要删除已经被处理过的文件,增大了应用范围。图2为本专利技术另一实施例提供的避免重复处理文件的方法流程图。在上述实施例的基础上,所述依据备份目录判断目标目录下存储的目标文件是否为已处理文件包括:判断所述备份目录中是否存储有与所述目标文件的文件名相同的文件,若存在,则所述目标文件为已处理文件,若不存在,则所述目标文件不是已处理文件。依据备份目录判断目标目录下存储的目标文件是否为已处理文件时,具体可通过判断备份目录中是否存储有与所述目标文件的文件名相同的文件,若存在,则说明该目标文件为已处理文件,若不存在,则说明该目标文件不是已处理文件。所述备份目录包括处理成功目录和处理失败目录,所述处理成功目录存储有处理成功的已处理文件,所述处理失败目录存储有处理失败的已处理文件;所述若所述目标文件不是已处理文件,则处理所述目标文件之后,还包括:若处理所述目标文件成功,则在所述处理成功目录下创建与所述目标文件的文件名相同的已处理文件;若处理所述目标文件失败,则在所述处理失败目录下创建与所述目标文件的文件名相同的已处理文件;其中,所述已处理文件的大小为0字节。本专利技术实施例优选的,将备份目录分为处理成功目录和处理失败目录,例如对目标目录中原有的10个文件进行处理时,若对文件的处理操作执行成功,则将该文件存储到处理成功目录,具体为在处理成功目录下创建一个与该文件的文件名相同的文件;若对文件的处理操作执行失败,则将该文件存储到处理失败目录,具体为在处理失败目录下创建一个与该文件的文件名相同的文件。目标目录中新增加90个文件后,根据上述实施例的方法判断出目标文件不是已处理文件时,对该目标文件执行处理操作,若处理所述目标文件成功,则在所述处理成功目录下创建与所述目标文件的文件名相同的已处理文件,且已处理文件的大小为0字节;若处理所述目标文件失败,则在所述处理失败目录下创建与所述目标文件的文件名相同的已处理文件,且已处理文件的大小为0字节。如图2所示,本专利技术实施例提供的避免重复处理文件的方法其具体步骤如下:步骤S201、遍历目标目录中的目标文件;步骤S202、判断处理成功目录和处理失败目录下是否存在与该目标文件同名的文件,若是执行步骤S203,否则执行步骤S204;步骤S203、对目标文件不执行处理操作;步骤S204、对目标文件执行处理操作。本专利技术实施例通过将备份目录分为处理成功目录和处理失败目录,且在处理成功目录或处理失败目录下创建与目标文件的文件名相同且文件大小为0字节的已处理文件,在对已处理文件进行区分的同时节省了存储空间。在上述实施例的基础上,还包括:清空所述备份目录,对所述目标目录下存储的所有目标文件重新进行处理。例如,目标目录下当前100个文件均已处理完成,还可选择执行如下操作:清空所述备份目录,具体为删除处理成功目录和处理失败目录下的所有文件,对目标目录下当前100个文件依次重新进行处理。所述处理包括:解析所述目标文件,以及将所述目标文件存入与业务系统相关的数据库。本专利技术实施例通过清空备份目录本文档来自技高网...
避免重复处理文件的方法及装置

【技术保护点】
一种避免重复处理文件的方法,其特征在于,包括:依据备份目录判断目标目录下存储的目标文件是否为已处理文件,所述备份目录存储有已处理文件;若所述目标文件为已处理文件,则不处理所述目标文件;若所述目标文件不是已处理文件,则处理所述目标文件。

【技术特征摘要】
1.一种避免重复处理文件的方法,其特征在于,包括:依据备份目录判断目标目录下存储的目标文件是否为已处理文件,所述备份目录存储有已处理文件;若所述目标文件为已处理文件,则不处理所述目标文件;若所述目标文件不是已处理文件,则处理所述目标文件。2.根据权利要求1所述的方法,其特征在于,所述依据备份目录判断目标目录下存储的目标文件是否为已处理文件,包括:判断所述备份目录中是否存储有与所述目标文件的文件名相同的文件,若存在,则所述目标文件为已处理文件,若不存在,则所述目标文件不是已处理文件。3.根据权利要求2所述的方法,其特征在于,所述备份目录包括处理成功目录和处理失败目录,所述处理成功目录存储有处理成功的已处理文件,所述处理失败目录存储有处理失败的已处理文件;所述若所述目标文件不是已处理文件,则处理所述目标文件之后,还包括:若处理所述目标文件成功,则在所述处理成功目录下创建与所述目标文件的文件名相同的已处理文件;若处理所述目标文件失败,则在所述处理失败目录下创建与所述目标文件的文件名相同的已处理文件;其中,所述已处理文件的大小为0字节。4.根据权利要求3所述的方法,其特征在于,还包括:清空所述备份目录,对所述目标目录下存储的所有目标文件重新进行处理。5.根据权利要求1-4任一项所述的方法,其特征在于,所述处理包括:解析所述目标文件,以及将所述目标文件存入与业务系统相关的数据库。6.一种避免重复处理文件的装置,其特征在于...

【专利技术属性】
技术研发人员:吴显丽
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京;11

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

1