一种文件处理方法及装置与流程

文档序号:16532081发布日期:2019-01-05 10:49阅读:136来源:国知局
本申请涉及互联网
技术领域
:,尤其涉及一种文件处理方法及装置。
背景技术
::对于大多数企业来说,在其运作期间,会产生大量的业务数据,对这些业务数据进行处理成为企业一项重要的工作。例如对于银行系统来说,对应于托管业务、贷款业务和存款业务等,均会产生大量的业务数据。以托管业务为例,银行作为第三方,从事托管财产的保管,通过资金清算、估值和监督管理人投资运作,来确保资产委托人的利益。其中,银行托管系统会较多的依赖外部数据,例如外部机构的交易数据和结算数据等,通过对数据文件的处理和分析,来实现资金的托管。现有技术中,对于数据文件的接收、处理和发送等,均通过人工来进行。随着需要处理的数据量的逐渐增大,人工实现数据的交换和处理效率低下。技术实现要素:为了解决现有技术的文件处理方法中的效率较低的问题,本申请实施例提供了一种文件处理方法及装置。本申请实施例提供的一种文件处理方法,包括:获取源文件夹的存储路径和与所述源文件夹对应的目标文件夹的存储路径,所述源文件夹中包括至少一个待处理文件;根据所述源文件夹的存储路径和所述目标文件夹的存储路径,将所述源文件夹中符合预设规则的待处理文件传输至所述目标文件夹。可选的,所述将所述源文件夹中符合预设规则的待处理文件传输至所述目标文件夹,包括:判断所述待处理文件的名称是否符合预设名称条件,和/或,判断所述待处理文件的类型是否符合预设类型条件,和/或,判断所述待处理文件的时间是否符合预设时间条件;若是,则将所述待处理文件传输至所述目标文件夹。可选的,所述获取源文件夹的存储路径和与所述源文件夹对应的目标文件夹的存储路径,包括:根据配置文件的配置项,确定源文件夹的存储路径和与所述源文件夹对应的目标文件夹的存储路径,所述配置文件的配置项的内容包括所述源文件夹的存储路径和与所述源文件夹对应的目标文件夹的存储路径。可选的,所述方法还包括:记录所述符合预设规则的待处理文件的传输状态。可选的,所述方法还包括:将所述待处理文件传输至备份文件夹,删除所述源文件夹中的待处理文件。可选的,所述方法还包括:遍历所述待处理文件,若所述待处理文件的格式为预设格式,则对所述待处理文件进行解压,所述预设格式为压缩文件的格式。本申请实施例提供的一种文件处理装置,包括:存储位置获取单元,用于获取源文件夹的存储路径和与所述源文件夹对应的目标文件夹的存储路径,所述源文件夹中包括至少一个待处理文件;文件传输单元,用于根据所述源文件夹的存储路径和所述目标文件夹的存储路径,将所述源文件夹中符合预设规则的待处理文件传输至所述目标文件夹。可选的,所述文件传输单元具体用于:根据所述源文件夹的存储路径和所述目标文件夹的存储路径,判断所述待处理文件的名称是否符合预设名称条件,和/或,判断所述待处理文件的类型是否符合预设类型条件,和/或,判断所述待处理文件的时间是否符合预设时间条件;若是,则将所述待处理文件传输至所述目标文件夹。可选的,所述存储路径获取单元具体用于:根据配置文件的配置项,确定源文件夹的存储路径和与所述源文件夹对应的目标文件夹的存储路径。可选的,所述装置还包括:传输状态记录单元,用于记录所述符合预设规则的待处理文件的传输状态。可选的,所述装置还包括:备份单元,用于将所述待处理文件传输至备份文件夹,删除所述源文件夹中的待处理文件。可选的,所述装置还包括:解压单元,用于遍历所述待处理文件,若所述待处理文件的格式为预设格式,则对所述待处理文件进行解压,所述预设格式为压缩文件的格式。本申请实施例提供的文件处理方法及装置,通过获取源文件夹的存储路径和与源文件夹对应的目标文件夹的存储路径,该源文件中包括至少一个待处理文件,根据源文件夹的存储路径和目标文件夹的存储路径,将源文件中符合预设规则的待处理文件传输至目标文件夹。由于待处理文件是要进行传输的文件,目标文件夹是存放文件的文件夹,通过源文件夹和目标文件夹的存储路径的对应关系,可以将源文件夹中的待处理文件传输至目标文件夹,而传输的待处理文件夹同时符合预设规则,使与目标文件夹相关的待处理文件传输至目标文件夹中,实现待处理文件的自动处理,提高了对待处理文件进行处理的效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例提供的一种文件处理方法的流程图;图2为本申请实施例提供的一种文件处理装置的结构框图。具体实施方式为了使本
技术领域
:的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术中,通常通过人工进行数据文件的处理,例如通过人工进行数据文件的接收和录入,通过人工进行数据文件的提取和发送,随着数据量的日益增长,人工所需要的时间和精力逐渐上升,提高数据文件的处理效率成为亟待解决的问题。为了解决上述技术问题,本申请实施例提供了一种文件处理方法,通过获取源文件夹的存储路径和与源文件夹对应的目标文件夹的存储路径,该源文件中包括至少一个待处理文件,根据源文件夹的存储路径和目标文件夹的存储路径,将源文件中符合预设规则的待处理文件传输至目标文件夹。由于待处理文件是要进行传输的文件,目标文件夹是存放文件的文件夹,通过源文件夹和目标文件夹的存储路径的对应关系,可以将源文件夹中的待处理文件传输至目标文件夹,而传输的待处理文件夹同时符合预设规则,使与目标文件夹相关的待处理文件传输至目标文件夹中,实现待处理文件的自动处理,提高了对待处理文件进行处理的效率。参考图1所示为本申请实施例提供的文件处理方法的流程图,该方法包括以下步骤。s101,获取源文件夹的存储路径和与源文件夹对应的目标文件夹的存储路径。源文件夹中可以包括至少一个待处理文件,待处理文件可以是业务数据文件,例如可以银行托管系统中的交易数据或结算数据等。待处理文件可以是文档格式(document,doc)、便携式文档格式(portabledocumentformat,pdf)、文本格式(txt)和表格格式(xls)等。源文件夹可以是位于本地存储区域中的文件夹,例如本地计算机中的文件夹,也可以是远端存储区域中的文件夹,例如外部机构的数据库中的文件夹,或者云端数据库中的文件夹。源文件夹的存储路径是指源文件夹的存放位置,例如“c:/sendfiletocustom/basic/sendfile”,表示在电脑c盘中的“sendfiletocustom”文件夹中的“basic”文件夹中的“sendfile”文件夹。相应的,目标文件夹可以是本地存储区域中的文件夹,也可以是远端存储区域中的文件夹,目标文件夹的存储路径是指目标文件夹的存放位置。可以理解的是,源文件夹和目标文件夹是不同的文件夹。若源文件夹是本地存储区域中的文件夹,则目标文件夹可以是本地存储区域中的其他文件夹,将文件从源文件夹传输到目标文件夹,对应的是文件在本地存储区域中的转移;目标文件夹也可以是远端存储区域中的文件夹,将文件从源文件夹传输到目标文件夹,对应的是文件从本地存储区域向远端存储区域的传输,即文件的上传。若源文件夹是远端存储区域中的文件夹,则目标文件夹可以是本地存储区域中的文件夹,将文件从源文件夹传输到目标文件夹,对应的是文件从远端存储区域向本地存储区域的传输,即文件的下载。源文件夹的存储路径和目标文件夹的存储路径是对应的,对应关系可以通过预先设定的规则来体现,例如需要上传的待处理文件可以存储在第一源文件夹中,第一源文件夹可以对应第一目标文件夹,也可以同时对应第一目标文件夹和第二目标文件夹。第一目标文件夹和第二目标文件夹可以都是本地存储区域中的文件夹,也可以都是远端存储区域中的文件夹,还可以分别是本地存储区域中的文件夹和远端存储区域中的文件夹。例如,第一源文件夹的存储路径可以是:“c:/sendfiletocustom/basic/sendfile”,其中,第一源文件夹中存储有待处理文件,与第一源文件夹对应的目标文件夹可以包括第一目标文件夹、第二目标文件夹和第三目标文件夹。其中,第一目标文件夹的存储路径可以是“c:/recvfile/|/recv_dir1”,第二目标文件夹的存储路径可以是“c:/recvfile//recv_dir2”,第三目标文件夹的存储路径可以是“c:/recvfile//recv_dir2”。目标文件夹也可以是远端存储区域中的文件夹,通过远端的网络之间互连的协议(internetprotocol,ip)和端口来确定远端设备,通过远端设备上的文件夹的存储路径来确定目标文件夹的存储路径。源文件夹的存储路径和目标文件夹的存储路径的对应关系,可以通过配置文件来体现。例如,对于不同的功能模块,可以设置有不同的配置文件,在进行数据的处理之前,可以启动该功能模块,系统开始加载文件传输模块对应的配置文件,模块解析器对加载完成的配置文件进行解析,得到配置文件对应的配置项。例如,配置文件的配置项可以包括第一源文件夹的存储路径和与第一源文件夹具有对应关系的第一目标文件夹的存储路径。第一源文件夹的存储路径和第一目标文件夹的存储路径的对应关系可以以定义的形式,例如配置文件的配置项包括第一源文件夹和第一目标文件夹,则直接定义第一源文件夹的存储路径与第一目标文件夹的存储路径具有对应关系,配置文件的配置项也可以包括第一目标文件夹对应的远端的ip和端口,则定义第一源文件夹的存储路径与第一目标文件夹对应的远端的ip、端口及文件存储路径具有对应关系。第一源文件夹的存储路径和第一目标文件夹的存储路径的对应关系还可以以列表的形式存在,例如第一源文件夹的存储路径对应第一目标文件夹的存储路径,第二源文件夹的存储路径对应第二目标文件夹的存储路径等。配置项中的源文件夹的存储路径和目标文件夹的存储路径的对应关系,可以通过源文件夹中的文件的数据类型和目标文件夹中的文件的数据类型来确定,例如不同的远端存储区域,对应的是不同的外联机构,不同外联机构的数据类型可能不同,因此,可以将相同外联机构的源文件夹和目标文件夹对应。举例来说,上海证券交易所对应的源文件夹的存储目录可以是“c:/sendfile/basic/shjys”,相应的,上海证券交易所对应的第一目标文件夹的存储目录可以是“c:/sendfile/shjys_dir1”,上海证券交易所对应的第二目标文件夹的存储目录可以是“c:/sendfile/shjys_dir2”,其中,源文件夹和第一目标文件夹和第二目标文件夹对应。配置项中的源文件夹的存储路径和目标文件夹的存储路径的对应关系,可以通过源文件夹和目标文件夹所在的远端的ip、端口和目标文件夹的存储路径来确定,例如可以将源文件夹和源文件夹对应的外联机构的ip、端口和目标文件夹的存储路径对应。举例来说,源文件夹为上海证券交易所的存储区域中的文件夹,其ip可以为“128.192.158.2”,对应的远端的目标文件夹的ip可以为“128.192.158.230”,端口为21,上海证券交易所对应的目标文件夹的存储路径可以是“c:/sendfile/shjys_dir1”。配置项中的源文件夹的存储路径和目标文件夹的存储路径的对应关系,还可以通过源文件夹中的待处理文件的日期来确定,例如,日期为预设日期的待处理文件所在的源文件夹可以对应第一目标文件夹。配置项中的源文件夹的存储路径和目标文件夹的存储路径的对应关系,还可以是自定义的,例如认为输入第一源文件夹的存储路径和第一目标文件夹的存储路径,使第一源文件夹的存储路径和第一目标文件夹的存储路径对应。获取源文件夹的存储路径和与源文件夹对应的目标文件夹的存储路径,可以具体为:根据配置文件的配置项,确定源文件夹的存储路径和与源文件夹对应的目标文件夹的存储路径。s102,根据源文件夹的存储路径和目标文件夹的存储路径,将源文件夹中符合预设规则的待处理文件传输至目标文件夹。预设规则,可以通过配置文件来体现,可以是通过配置文件的配置项定义预设规则。符合预设规则的待处理文件,可以是文件名称符合预设名称条件的待处理文件,例如配置项可以定义将第一源文件夹中的含有“szt”的待处理文件作为符合预设名称条件的待处理文件,当然,配置项还可以定义第一源文件夹中的不含有“szt”的待处理文件。符合预设规则的待处理文件,也可以是文件类型符合预设类型条件的待处理文件,例如配置项可以定义将第一源文件夹中的文件类型为文档的待处理文件作为符合预设类型条件的待处理文件,当然,配置项也可以定义第一源文件夹中的文件类型不为文档的待处理文件为符合预设类型条件的待处理文件。符合预设规则的待处理文件,还可以是文件的时间符合预设时间条件的待处理文件,例如配置项可以定义将第一源文件夹中的文件对应的交易时间为a的待处理文件作为符合预设时间条件的待处理文件。在确定符合预设规则的待处理文件后,将源文件夹中符合预设规则的待处理文件传输至目标文件夹,实现待处理文件的自动传输。源文件夹中的符合预设规则的待处理文件的传输类型可以是预先设定的。在一个源文件夹对应多个目标文件夹时,可以对应设置多个预设规则,例如源文件夹对应第一目标文件夹和第二目标文件夹,则可以将符合第一预设规则的待处理文件传输至第一目标文件夹,将符合第二预设规则的待处理文件传输至第二目标文件夹。例如可以将第一待处理文件传输到“shjys_dir1”文件夹,将第二待处理文件传输到“shjys_dir2”。将符合预设规则的待处理文件传输至目标文件夹的过程,可以按照一定的时间规则进行,具体的,可以按照预设时间间隔进行,例如30000毫秒,或者在预设的时间点进行,例如下午五点,在此不做限定。在对源文件夹中符合预设规则的待处理文件进行传输之前,还可以判断该待处理文件的完整性,例如可以将符合预设规则的待处理文件移动到临时文件夹中,若符合预设规则的待处理文件是可移动的,说明该待处理文件是完整的。可以理解的是,将符合预设规则的待处理文件移动到临时文件夹后,可以将符合预设规则的待处理文件从临时文件夹中传输至对应的目标文件夹。在对源文件夹中符合预设规则的待处理文件进行传输之前,还可以遍历待处理文件,若待处理文件的格式为预设格式,则对待处理文件进行解压,形成解压后的待处理文件,其中预设格式为压缩文件的格式,例如rar格式等。在对源文件夹中符合预设规则的待处理文件进行传输之前,还可以对名称为中文名的文件进行压缩,形成压缩后的待处理文件,压缩后的待处理的格式可以是压缩文件的格式,可以对应临时目标文件夹,即将压缩后的待处理文件传输至临时目标文件夹,其中,临时目标文件夹的存储路径可以预先通过配置文件进行设置。在待处理文件的传输过程中,还可以根据源文件夹中符合预设规则的待处理文件生成消息摘要算法第五版(messagedigestalgorithmmd5,md5)文件,并将该md5文件与待处理文件一并传输至目标文件夹,以便在符合预设规则的待处理文件被传输至目标文件夹后,进行文件传输的完整性的验证。在待处理文件的传输过程中,还可以对符合预设规则的待处理文件的传输状态进行记录。具体的,可以形成传输列表,该传输列表中可以包括多个符合预设规则的待处理文件的传输状态,例如可以包括该待处理文件对应的源文件夹存储路径、目标文件夹存储路径、传输速度、传输时间和传输进度等信息。例如,记录传输状态的列表可以存储在预先设置的记录文件夹中,例如记录文件夹“c:/sendfile/transferlog/”,传输时间的格式可以是“yyyymmdd”。在本申请实施例中,为了进一步提高数据传输的准确性,还可以对全量文件的传输状态进行记录,即对预设文件夹中的所有待处理文件的传输状态进行记录,可以预先设定预设文件夹的存储路径,根据预设文件夹的存储路径读取预设文件夹中的所有待处理文件的传输状态。从全量文件的传输状态可以得到全部待处理文件的传输状态,进而进行检查。在本申请实施例中,还可以对待处理文件进行备份,例如按照预设时间间隔进行对待处理文件进行备份,或者在预设的时间点进行。将待处理文件传输至备份文件夹中,删除源文件夹中的待处理文件。例如可以将“c:/send”中的待处理文件备份至“c:/back/sendfile/”中,预设的时间点可以是17点,时间间隔可以是9000毫秒。在目标文件夹在本地存储区域中时,还可以在传输待处理文件之前,判断目标文件夹中是否存在待处理文件,若存在,则不进行传输。本申请实施例提供了一种文件处理方法,通过获取源文件夹的存储路径和与源文件夹对应的目标文件夹的存储路径,该源文件中包括至少一个待处理文件,根据源文件夹的存储路径和目标文件夹的存储路径,将源文件中符合预设规则的待处理文件传输至目标文件夹。由于待处理文件是要进行传输的文件,目标文件夹是存放文件的文件夹,通过源文件夹和目标文件夹的存储路径的对应关系,可以将源文件夹中的待处理文件传输至目标文件夹,而传输的待处理文件夹同时符合预设规则,使与目标文件夹相关的待处理文件传输至目标文件夹中,实现待处理文件的自动处理,提高了对待处理文件进行处理的效率。基于以上实施例提供的一种文件处理方法,本申请实施例还提供了一种文件处理装置,下面结合附图来详细说明其工作原理。参见图2,该图为本申请实施例提供的一种文件处理装置的结构框图,该装置包括:存储位置获取单元110,用于获取源文件夹的存储路径和与所述源文件夹对应的目标文件夹的存储路径,所述源文件夹中包括至少一个待处理文件;文件传输单元120,用于根据所述源文件夹的存储路径和所述目标文件夹的存储路径,将所述源文件夹中符合预设规则的待处理文件传输至所述目标文件夹。可选的,所述文件传输单元具体用于:根据所述源文件夹的存储路径和所述目标文件夹的存储路径,判断所述待处理文件的名称是否符合预设名称条件,和/或,判断所述待处理文件的类型是否符合预设类型条件,和/或,判断所述待处理文件的时间是否符合预设时间条件;若是,则将所述待处理文件传输至所述目标文件夹。可选的,所述存储路径获取单元具体用于:根据配置文件的配置项,确定源文件夹的存储路径和与所述源文件夹对应的目标文件夹的存储路径。可选的,所述装置还包括:传输状态记录单元,用于记录所述符合预设规则的待处理文件的传输状态。可选的,所述装置还包括:备份单元,用于将所述待处理文件传输至备份文件夹,删除所述源文件夹中的待处理文件。可选的,所述装置还包括:解压单元,用于遍历所述待处理文件,若所述待处理文件的格式为预设格式,则对所述待处理文件进行解压,所述预设格式为压缩文件的格式。本申请实施例提供的文件处理装置,通过获取源文件夹的存储路径和与源文件夹对应的目标文件夹的存储路径,该源文件中包括至少一个待处理文件,根据源文件夹的存储路径和目标文件夹的存储路径,将源文件中符合预设规则的待处理文件传输至目标文件夹。由于待处理文件是要进行传输的文件,目标文件夹是存放文件的文件夹,通过源文件夹和目标文件夹的存储路径的对应关系,可以将源文件夹中的待处理文件传输至目标文件夹,而传输的待处理文件夹同时符合预设规则,使与目标文件夹相关的待处理文件传输至目标文件夹中,实现待处理文件的自动处理,提高了对待处理文件进行处理的效率。当介绍本申请的各种实施例的元件时,冠词“一”、“一个”、“这个”和“所述”都意图表示有一个或多个元件。词语“包括”、“包含”和“具有”都是包括性的并意味着除了列出的元件之外,还可以有其它元件。需要说明的是,本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元及模块可以是或者也可以不是物理上分开的。另外,还可以根据实际的需要选择其中的部分或者全部单元和模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅是本申请的具体实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1