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

文档序号:17147955发布日期:2019-03-19 23:09阅读:127来源:国知局
一种文件处理方法及装置与流程

本发明涉及计算机技术领域,具体而言,涉及一种文件处理方法及装置。



背景技术:

目前在对第三方的文件进行处理时,都是通过在下载第三方文件后,就直接进行处理,不但导致耗时较多,使得处理效率较低,同时还会出现处理错误,进而给第三方带来了较差的用户体验。



技术实现要素:

为克服上述技术问题,本发明实施例提供一种文件处理方法及装置。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供的一种文件处理方法,包括:从与第三方进行文件交互的ftp服务器下载待处理文件;将所述待处理文件进行格式转换,得到目标处理文件;根据所述目标处理文件的文件类型执行对应的操作,得到处理结果文件;将所述处理结果文件上传至所述ftp服务器。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,所述将所述处理结果文件上传至所述ftp服务器,包括:将所述处理结果文件的格式转换为所述ftp服务器所对应的文件格式;将进行格式转换后的所述处理结果文件上传至所述ftp服务器。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,所述根据所述目标处理文件的文件类型执行对应的操作,得到处理结果文件,包括:获取所述目标处理文件的标识信息;根据所述标识信息确定所述目标处理文件的文件类型;执行与所述文件类型匹配的操作,得到处理结果文件。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,所述将所述处理结果文件上传至所述ftp服务器,包括:根据所述文件类型确定是否需要将所述处理结果文件进行上传;若是,将所述处理结果文件上传至所述ftp服务器。

结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,所述从与第三方进行文件交互的ftp服务器下载待处理文件,包括:获取与所述第三方进行文件交互的所述ftp服务器的ip地址;根据所述ip地址访问所述ftp服务器,并从所述ftp服务器下载待处理文件。

第二方面,本发明实施例提供的一种文件处理装置,包括:下载单元,用于从与第三方进行文件交互的ftp服务器下载待处理文件;格式转换单元,用于将所述待处理文件进行格式转换,得到目标处理文件;处理单元,用于根据所述目标处理文件的文件类型执行对应的操作,得到处理结果文件;上传单元,用于将所述处理结果文件上传至所述ftp服务器。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,所述上传单元还用于:将所述处理结果文件的格式转换为所述ftp服务器所对应的文件格式;将进行格式转换后的所述处理结果文件上传至所述ftp服务器。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,所述处理单元还用于:获取所述目标处理文件的标识信息;根据所述标识信息确定所述目标处理文件的文件类型;执行与所述文件类型匹配的操作,得到处理结果文件。

结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,所述上传单元还用于:根据所述文件类型确定是否需要将所述处理结果文件进行上传;若是,将所述处理结果文件上传至所述ftp服务器。

结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,所述下载单元还用于:获取与所述第三方进行文件交互的所述ftp服务器的ip地址;根据所述ip地址访问所述ftp服务器,并从所述ftp服务器下载待处理文件。

与现有技术相比,本发明实施例带来了以下有益效果:

本发明实施例提供的一种文件处理方法及装置,通过从与第三方进行文件交互的ftp服务器下载待处理文件;将所述待处理文件进行格式转换,得到目标处理文件;根据所述目标处理文件的文件类型执行对应的操作,得到处理结果文件;将所述处理结果文件上传至所述ftp服务器。从而能够有效提高识别率,进而加快处理速度。以及可以使得第三方可以通过自己所设置的文件格式快速识别文件内容,进而有效降低了第三方对文件内容的识别时间以及降低了误识别的概率。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明第一实施例提供的文件处理方法的流程图;

图2为本发明第二实施例提供的文件处理装置的功能模块示意图;

图3为本发明实施例提供的一种电子设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

第一实施例

请参阅图1,是本发明第一实施例提供的文件处理方法的流程图。下面将对图1所示的具体流程进行详细阐述。

步骤s101,从与第三方进行文件交互的ftp服务器下载待处理文件。

其中,待处理文件为第三方预先上传到ftp(filetransferprotocol,文件传输协议)服务器的文件。

其中,第三方可以是多个。

可选地,所述待处理文件可以是第三方提供的用于交通行业高速通行各省委托扣费的文件,也可以是其他用途的文件,如进行对账处理的文件,或者是进行信息汇总的文件等,在此,不作具体限定。

作为一种实施方式,步骤s101包括:获取与所述第三方进行文件交互的所述ftp服务器的ip(internetprotocol,网际协议)地址;根据所述ip地址访问所述ftp服务器,并从所述ftp服务器下载待处理文件。

可选地,所述ip地址可以是预先存储在本地数据库中的,也可以是存储在服务器上,还可以是用户实时输入的(例如,用户通过输入设备如键盘在网页中所输入的ip地址)。

作为另一种实施方式,基于crontab定时服务发起执行,获取与所述第三方进行文件交互的所述ftp服务器的ip地址,根据所述ip地址访问所述ftp服务器,并从所述ftp服务器下载待处理文件。通过统一的ftp服务器管理入口,从ftp服务器下载待处理文件。

步骤s102,将所述待处理文件进行格式转换,得到目标处理文件。

在本实施例中,所述待处理文件的初始格式为第三方所配置的文件格式,即第三方根据自己的需求所设置的文件格式。

可选地,文件格式为文件内容的格式。例如,在第三方的待处理文件中,通过‘/’来将不同字段进行区分,或者是通过空格来进行区分。

作为一种实施方式,步骤s102包括:按照本地预设文件格式对所述待处理文件进行格式转换,得到目标处理文件。

通过将第三方的待处理文件的文件格式转换为本地的格式,进而便于对目标处理文件进行快速处理,以及提高处理的准确度。例如,当有多个不同第三方提供的待处理文件时,由于提供方(即第三方)不同,可能会导致待处理文件的。所以通过进行格式转换,转换成本地的文件格式,通过在本地文件格式的基础上实现对待处理文件进行处理,从而能够实现对不同的提供方所提供的待处理文件进行有效且快速处理。

举例来说,假设第三方a提供的待处理文件中,有许多不同含义的字符,第三方b提供的待处理文件中,也有一些非通用的字符,通过对a和b提供的待处理文件进行格式转换,转换为一个通用的文件格式,可以有效提高识别率,进而加快处理速度。

在一可选地实施例中,在步骤s102之后,还包括:将目标处理文件推送到待处理的队列当中。

通过使用队列进行多进程异步操作,可以有效提高处理效率。以及通过使用队列进行异步调用,将各步操作解耦,使得后续可以更方便的进行横向拓展,以增加更多的第三方。

步骤s103,根据所述目标处理文件的文件类型执行对应的操作,得到处理结果文件。

在本实施例中,预先配置有针对不同文件类型的操作,例如,对车辆通行流水文件在下载后执行扣费操作;或者是对对账文件在下载后执行对账程序。

作为一种实施方式,步骤s103包括:根据所述标识信息确定所述目标处理文件的文件类型;执行与所述文件类型匹配的操作,得到处理结果文件。

可选地,标识信息可以是文件名称。

当然,在实际使用中,还可以通过其他方式来生成标识信息。例如,通过哈希算法对文件名称进行处理,得到标识信息。

举例来说,假设xx1省和xx2省分别提供了用于高速通行委托扣费处理的待处理文件后,通过从队列中不断获取每个第三方提供的待处理文件(即通过队列的形式依次获取xx1省和xx2省的待处理文件),从而读取文件内容,实行委托扣费操作,得到处理结果文件,并将处理结果文件保存到本地。

步骤s104,将所述处理结果文件上传至所述ftp服务器。

作为一种实施方式,步骤s104,包括:将所述处理结果文件的格式转换为所述ftp服务器所对应的文件格式,例如,转换为第三方需要的文件格式;将进行格式转换后的所述处理结果文件上传至所述ftp服务器。

举例来说,假设第三方需要的文件格式为a,则将所述处理结果文件的格式转换为a。

作为另一种实施方式,步骤s104,包括:将所述处理结果文件上传至所述ftp服务器中的处理结果数据库中;对所述处理结果文件进行核对处理,得到第二处理结果文件;将所述第二处理结果文件的格式转换为所述ftp服务器所对应的文件格式;将进行格式转换后的所述第二处理结果文件上传至所述ftp服务器。

可选地,对所述处理结果文件进行核对处理,得到第二处理结果文件,包括:根据结算协议,对所述处理结果文件进行处理,得到第二处理结果文件,并将第二处理结果文件存储到本地。

可选地,结算协议为第三方所预先设置的。

继续以上述例子为例来说,在进行扣费操作后,对处理结果文件按照结算协议进行处理,例如结算周期内扣费结果处理,扣费失败产生的黑名单数据等。再将得到的第二处理结果文件存储到本地。以及通过格式转换,将第二处理结果文件转换为所述ftp服务器所对应的文件格式;将进行格式转换后的所述第二处理结果文件上传至所述ftp服务器。以使得第三方可以通过自己所设置的文件格式快速识别文件内容,进而有效降低了第三方对文件内容的识别时间以及降低了误识别的概率。例如,直接将第二处理结果文件上传至所述ftp服务器,但是对于第三方来说,其很可能根本不知道第二处理结果文件中每个字段所表达的含义,只知道其初始时的文件中的所需要统计的数据。

在本实施例中,通过本实施例所提供的文件处理方法,可以在新增第三方对象时,进而大大减少了后续工作量与出错可能。

本发明实施例所提供的文件处理方法,通过从与第三方进行文件交互的ftp服务器下载待处理文件;将所述待处理文件进行格式转换,得到目标处理文件;根据所述目标处理文件的文件类型执行对应的操作,得到处理结果文件;将所述处理结果文件上传至所述ftp服务器。从而能够有效提高识别率,进而加快处理速度。以及可以使得第三方可以通过自己所设置的文件格式快速识别文件内容,进而有效降低了第三方对文件内容的识别时间以及降低了误识别的概率。

第二实施例

对应于第一实施例中的文件处理方法,图2示出了采用第一实施例所示的文件处理方法一一对应的文件处理装置。如图2所示,所述文件处理装置400包括下载单元410、格式转换单元420、处理单元430和上传单元440。其中,图像采集模块410、文件处理模块420、矫正模块430、姿态调整模块440和执行模块450的实现功能与第一实施例中对应的步聚一一对应,为避免赘述,本实施例不一一详述。

下载单元410,用于从与第三方进行文件交互的ftp服务器下载待处理文件。

可选地,所述下载单元410还用于:获取与所述第三方进行文件交互的所述ftp服务器的ip地址;根据所述ip地址访问所述ftp服务器,并从所述ftp服务器下载待处理文件。

格式转换单元420,用于将所述待处理文件进行格式转换,得到目标处理文件。

处理单元430,用于根据所述目标处理文件的文件类型执行对应的操作,得到处理结果文件。

可选地,所述处理单元430还用于:获取所述目标处理文件的标识信息;根据所述标识信息确定所述目标处理文件的文件类型;执行与所述文件类型匹配的操作,得到处理结果文件。

上传单元440,用于将所述处理结果文件上传至所述ftp服务器。

可选地,所述上传单元440还用于:将所述处理结果文件的格式转换为所述ftp服务器所对应的文件格式;将进行格式转换后的所述处理结果文件上传至所述ftp服务器。

可选地,所述上传单元440还用于:根据所述文件类型确定是否需要将所述处理结果文件进行上传;若是,将所述处理结果文件上传至所述ftp服务器。

在本实施例中,通过本申请提供的文件处理方法的统一规范的处理流程,以及模块化的架构,使得新的合作方(第三方)可以通过插件的方式接入本申请提供的文件处理装置400。并且通过各个模块/单元高度解耦,使得每个单元功能可以单独维护。

第三实施例

如图3所示,是电子设备300的示意图。所述电子设备300包括存储器302、处理器304、存储在所述存储器302中并可在所述处理器304上运行的计算机程序303,所述计算机程序303被处理器304执行时实现第一实施例中的所述文件处理方法,为避免重复,此处不再赘述。或者,所述计算机程序303被处理器304执行时实现第二实施例所述文件处理装置中各模块/单元的功能,为避免重复,此处不再赘述。

示例性的,计算机程序303可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器302中,并由处理器304执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序303在电子设备300中的执行过程。例如,计算机程序303可以被分割成第二实施例中的图像采集模块410、文件处理模块420、矫正模块430、姿态调整模块440和执行模块450,各单元的具体功能如第一实施例或第二实施例所述,在此不一一赘述。

电子设备300可以是桌上型计算机、笔记本、掌上电脑或智能手机等设备。

其中,存储器302可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器302用于存储程序,所述处理器304在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流程定义的方法可以应用于处理器304中,或者由处理器304实现。

处理器304可能是一种集成电路芯片,具有信号的处理能力。上述的处理器304可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

可以理解的是,图3所示的结构仅为电子设备300的一种结构示意图,电子设备300还可以包括比图3所示更多或更少的组件。图3中所示的各组件可以采用硬件、软件或其组合实现。

第四实施例

本发明实施例还提供一种存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,所述计算机程序被处理器执行时实现第一实施例中的所述文件处理方法,为避免重复,此处不再赘述。或者,所述计算机程序被处理器执行时实现第二实施例所述文件处理装置中各模块/单元的功能,为避免重复,此处不再赘述。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景的方法。

综上所述,本发明提供的一种文件处理方法及装置,通过从与第三方进行文件交互的ftp服务器下载待处理文件;将所述待处理文件进行格式转换,得到目标处理文件;根据所述目标处理文件的文件类型执行对应的操作,得到处理结果文件;将所述处理结果文件上传至所述ftp服务器。从而能够有效提高识别率,进而加快处理速度。以及可以使得第三方可以通过自己所设置的文件格式快速识别文件内容,进而有效降低了第三方对文件内容的识别时间以及降低了误识别的概率。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1