文件内容修改方法、装置及计算机可读存储介质与流程

文档序号:17358067发布日期:2019-04-09 21:51阅读:144来源:国知局
文件内容修改方法、装置及计算机可读存储介质与流程

本公开涉及数据处理技术领域,特别涉及一种文件内容修改方法及装置。



背景技术:

在估值系统根据具体日期的交易数据进行产品估值前,需要将该日(例如7月18日)的交易数据写入到估值系统中,供估值系统进行产品估值时读取该日的交易数据。但是由于估值系统中设有日期限制,仅能读取设定日期范围内的数据,例如仅能读取7月17日前的数据,所以需要对交易数据中的日期进行修改。交易数据的载体是文件,例如excel文件,对交易数据的日期进行修改即对文件内容中的日期进行修改。

现有技术中,根据需要进行日期修改的文件所对应文件名来编写程序自动进行日期的修改。但是当增加了需要修改日期的文件后,需要在程序中加入该文件对应的文件名,从而在程序执行时可以修改所增加文件内容中的日期。所以每增加一个文件就要修改程序(即将新增需要进行日期修改的文件的文件名添加到程序中),从而在执行该程序时可以一起修改该文件中的日期。当新增的文件较多时,修改程序所花费的时间多,从而造成文件日期修改的效率低。

因此,如何提高文件日期修改的效率仍待解决。



技术实现要素:

为了解决相关技术中存在的问题,本公开提供了一种文件内容修改方法及装置。

一种文件内容修改方法,包括:

获取新增和/或删除文件所对应的文件标识信息;

根据所述文件标识信息更新文件标识信息集合,所述文件标识信息集合由需要进行文件内容修改的文件所对应文件标识信息构成;

根据更新后的文件标识信息集合,进行所述文件标识信息集合中每一文件标识信息所对应文件的定位;

将所定位到文件中的待修改内容修改为目标内容。

一种文件内容修改装置,包括:

获取模块,用于获取新增和/或删除文件所对应的文件标识信息;

更新模块,用于根据所述文件标识信息更新文件标识信息集合,所述文件标识信息集合由需要进行文件内容修改的文件所对应文件标识信息构成;

定位模块,用于根据更新后的文件标识信息集合,进行所述文件标识信息集合中每一文件标识信息所对应文件的定位;

修改模块,用于将所定位到文件中的待修改内容修改为目标内容。。

一种文件内容修改装置,包括:

处理器;及

存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的文件内容修改方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的文件内容修改方法。

通过根据获取的删除文件以及新增文件所对应文件标识信息进行文件标识信息集合的更新,并根据更新后的文件标识信息集合进行文件标识信息集合中每一文件标识信息所对应文件的内容修改,大幅提高了文件内容修改的效率,实现了批量进行文件内容的修改,特别适用于需要进行修改的文件数量大的场景。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本公开所涉及的实施环境的示意图;

图2是根据一示例性实施例示出的服务器的框图;

图3是根据一示例性实施例示出的一种文件内容修改方法的流程图;

图4是图3对应实施例的步骤s110的一示例性流程图;

图5是图3对应实施例的步骤s130的一示例性流程图;

图6是根据一示例性实施例示出的一种文件内容修改方法的流程图;

图7是图1对应实施例的步骤s170的一示例性流程图;

图8是根据一示例性实施例示出的一种文件内容修改装置的框图;

图9是根据另一示例性实施例示出的一种文件内容修改装置的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据本公开所涉及的实施环境的示意图。该实施环境包括:至少一终端100和服务器200。

其中终端100可以是智能手机、平板电脑、笔记本电脑、台式电脑等可以与服务器200之间进行交互的电子设备等,在此不进行具体限定。终端100和服务器200之间建立了无线或者有线的网络连接,进而通过网络连接实现终端100和服务器200之间的数据传输。基于服务器200和终端100之间的交互,服务器200可以根据用户在终端100的交互界面上的文件新增操作、文件删除操作获取对应文件的文件标识信息,并进行文件标识信息集合的更新,以及文件标识信息集合中文件标识信息所对应文件内容的修改。

应当说明的是,本公开文件内容修改方法,不限于在服务器200中部署相应的处理逻辑,其也可以是部署于其它机器中的处理逻辑。例如,在具备计算能力的终端设备中部署对文件内容进行修改的处理逻辑等。

图2是根据一示例性实施例示出的一种服务器的硬件结构框图。具有此硬件结构的服务器可用于进行文件内容修改而部署在图1所示的实施环境中。

需要说明的是,该服务器只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该服务器也不能解释为需要依赖于或者必须具有图2中示出的示例性的服务器200中的一个或者多个组件。

该服务器的硬件结构可因配置或者性能的不同而产生较大的差异,如图2所示,服务器200包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(cpu,centralprocessingunits)270。

其中,电源210用于为服务器200上的各硬件设备提供工作电压。

接口230包括至少一有线或无线网络接口231、至少一串并转换接口233、至少一输入输出接口235以及至少一usb接口237等,用于与外部设备通信。

存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统251、应用程序253及数据255等,存储方式可以是短暂存储或者永久存储。其中,操作系统251用于管理与控制服务器200上的各硬件设备以及应用程序253,以实现中央处理器270对海量数据255的计算与处理,其可以是windowsservertm、macosxtm、unixtm、linuxtm、freebsdtm等。应用程序253是基于操作系统251之上完成至少一项特定工作的计算机程序,其可以包括至少一模块(图2中未示出),每个模块都可以分别包含有对服务器200的一系列计算机可读指令。数据255可以是存储于磁盘中的文件等。

中央处理器270可以包括一个或多个以上的处理器,并设置为通过总线与存储器250通信,用于运算与处理存储器250中的海量数据255。

如上面所详细描述的,适用本发明的服务器200将通过中央处理器270读取存储器250中存储的一系列计算机可读指令的形式来完成文件内容修改方法。

此外,通过硬件电路或者硬件电路结合软件也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。

图3是根据一示例性实施例示出的一种文件内容方法的流程图。如图3所示,该文件内容修改方法,可以由服务器200执行,包括以下步骤:

步骤s110,获取新增和/或删除文件所对应的文件标识信息。

文件为待进行内容修改的文件。文件标识信息是文件的唯一标识,在具体实施例中,文件标识信息可以是文件的文件名。

其中,在本公开的技术方案中,将待进行内容修改的文件暂时存储在中间文件存储系统中,用户可以在中间文件存储系统中上传需要进行内容修改的文件,即新增文件;同时也可以将已经存储在中间文件存储系统中文件删除。

在一示例性实施中,如图4所示,步骤s110包括:

步骤s111,对在中间文件存储系统中的文件新增操作和文件删除操作进行监控。

步骤s113,如果监控到文件新增操作和/或文件删除操作,则获取所新增和/或所删除文件所对应的文件标识信息。

针对用户在中间文件存储系统中进行文件新增和文件删除,中间文件存储系统的交互界面中配置有对应的文件新增入口和文件删除入口。通过监控用户在文件新增入口和文件删除入口的操作,获取所新增文件和/或所删除文件的文件标识信息。

进一步的,用户通过登录信息登录到中间文件存储系统中。在步骤s110之前,对用户输入的账号信息进行验证,如果验证通过,则登录到指定系统中。从而用户在该指定系统中可以进入到中间文件存储系统中,并在对应的文件操作入口(例如文件新增入口、文件删除入口)进行文件的删除和文件的新增。

步骤s130,根据文件标识信息更新文件标识信息集合,文件标识信息集合由需要进行文件内容修改的文件所对应文件标识信息构成。

通过文件标识信息集合中各文件的文件标识信息进行对应文件的定位。

在一具体实施例中,文件标识信息集合可以是由待进行文件内容修改的文件所对应文件名构成的文件列表,在其他实施例中,文件标识信息集合也可以是其他呈现形式,例如文件图标,在此不进行具体限定。

在一示例性实施例中,针对步骤s110获取的新增文件的文件标识信息和删除文件的文件标识信息,进行配置文件类型标识,并将该文件类型标识添加至文件标识信息中,从而在步骤s130中,通过文件类型标识来区分新增文件和删除文件。进而,在文件标识信息集合中即包括存储在中间文件存储系统中需要进行文件内容修改的文件所对应文件标识信息,也包括在中间文件存储系统中被删除的文件所对应文件标识信息。从而在步骤s150中,通过文件标识信息中的文件类型标识确认实际需要进行内容修改的文件,进而进行文件内容修改。

在一示例性实施中,如图5所示,步骤s130包括:

步骤s131,检测是否达到更新触发条件。

为了降低服务器运行的负担,在检测到更新触发条件时才进行文件标识信息集合的更新。

其中更新触发条件可以根据实际需要进行自定义设定。例如,根据步骤s111中监控用户的文件新增操作和文件删除操作来设定:配置用户相邻两次的操作(文件新增操作和文件删除操作)的最长间隔时间,并将该相邻两次操作的最长间隔时间作为更新触发条件,即如果监控用户完成一次操作(文件新增操作或文件删除操作)后,达到设定的间隔时间时,未监控到用户的下一次操作,则视为达到更新触发条件。

又比如,设定文件标识信息集合的更新时间,例如每隔1小时进行更新,那么在上一次更新完成后达到一个小时,则视为达到更新触发条件。

当然,以上仅仅是示例性举例,不能认为是对本公开技术方案使用范围的限制。在其他实施例中,可以在系统的交互界面上配置相关的窗口,从而根据用户在窗口中的操作进行启动文件标识信息集合的更新。

步骤s132,如果达到,则将新增的文件所对应文件标识信息添加至文件标识信息集合中,和/或,将删除的文件所对应文件标识信息从文件标识信息集合中移除,以得到更新后的文件标识信息集合。

步骤s150,根据更新后的文件标识信息集合,进行所述文件标识信息集合中每一文件标识信息所对应文件的定位。

为文件标识信息集合配置变量,从而在执行步骤s170时,通过该变量获取文件标识信息集合中需要进行文件内容修改的文件所对应文件标识信息,并根据文件标识信息进行对应文件的定位,从而修改文件中待修改内容。

在中间文件存储系统中所存储的待修改文件可以是相同格式的文件,也可以是不同格式的文件,在此不进行具体限定。针对可以进行指定格式文件中修改内容的实施例,在用户往中间文件存储系统中上传待修改的文件时,检测所上传的文件是否满足文件格式要求,如果所上传的文件格式不满足所设定的文件格式要求,则向用户发送提示信息,以指示用户所上传的文件格式不满足要求。

步骤s170,将所定位到文件中的待修改内容修改为目标内容。在一示例性实施例中,如图7所示,步骤s170具体包括:

步骤s171,在所定位到的文件中进行修改内容的查找。

步骤s172,如果查找到修改内容,则将修改内容替换为目标内容,直至完成文件标识信息集合中全部文件标识信息所对应文件的修改。

在步骤s171中,在定位到文件之后,获取所定位到文件的文件内容,通过匹配算法在所获取的文件内容中进行修改内容的查找。其中文件中的修改内容可以是文字、数字等字符串以及图标、图片等,在此不进行限定。针对不同的修改内容,采用相应的匹配算法在文件中进行修改内容的查找。例如针对图像匹配的平均绝对差算法(mad)、绝对误差和算法(sad)、误差平方和算法(ssd)、平均误差平方和算法(msd)、归一化积相关算法(ncc)、序贯相似性检测算法(ssda)、hadamard变换算法(satd),针对字符串匹配的算法如rabin-karp算法、kmp算法、bm算法等,在此不进行具体限定。

从而在查找到修改内容之后,将修改内容替换为目标内容,直至完成文件标识信息集合中全部文件标识信息中全部文件的修改。

在本公开的技术方案中,通过根据获取到的文件标识信息更新文件标识信息集合,从而利用更新后的文件标识信息集合进行文件中待修改内容的修改,提高了文件内容修改的效率,不需要人工根据新增的待修改文件进行修改用于实现内容修改的程序。

同时,还可以根据本公开技术方案开发对应的文件内容修改的系统,该系统中配置对应的子系统,如中间文件存储系统,以及下文中所提到的存储已完成修改文件的目标文件存储系统,其中该系统可以开发为网页版,从而,不同的用户可以根据实际需要在中间文件存储系统中新增需要进行内容修改的文件,并进行修改,可以满足多个用户同时使用。

在一示例性实施例中,如图6所示,在步骤s170之前还包括:

步骤s140,从在中间文件存储系统所配置的待修改内容输入入口和目标内容输入入口中对应获取所述待修改内容以及替换所述待修改内容的所述目标内容。

在本实施例的方案中,为用户提供待修改内容和目标内容的输入入口,根据用户在对应输入入口中的输入内容获取指定的待修改内容以及替换待修改内容的目标内容。

从而,对于需要进行文件内容修改的用户,可以根据实际需要输入待修改内容以及目标内容,可以满足不同用户进行不同文件内容的修改。待修改的内容可以是日期的修改、文字的替换等,在此不进行具体限定。

在一优选实施例中,在获得更新后的文件标识信息集合后才对应获取在待修改内容输入入口输入的修改内容,以及在目标内容输入入口输入的目标内容,从而相当于针对每一次文件内容的修改,根据对应的更新后的文件标识信息集合、以及修改内容、目标内容进行修改。

在一示例性实施例中,文件标识信息集合中文件标识信息所对应文件存储于中间文件存储系统中,在步骤s170之后,还包括:

清空文件标识信息集合,并将修改之后的文件移至目标文件存储系统中以清空中间文件存储系统。

在本实施例的方案中,配置两个存储系统即中间文件存储系统和目标文件存储系统,其中目标文件存储系统用于存储已经完成文件内容修改的文件。

进一步的,在两个存储系统中配置不同的用户使用权限,例如在中间文件存储系统中配置文件新增和文件删除的权限,在目标文件存储系统中配置文件下载、文件输出的权限,从而在步骤s170完成文件内容修改后,用户可以将目标文件存储系统中的文件输出用于实际需要,例如背景技术中提到的用于估值系统。又或者进一步在目标文件存储系统中配置文件查看权限,从而用户可以在目标文件存储系统中查看以完成文件内容修改的文件,并检查文件内容的修改是否满足要求,从而对于异常情况可以及时处理。

在一示例性实施例中,步骤s170之后,还包括:

向用户发送提示信息,以提示文件标识信息集合中文件标识信息所对应文件已修改完成。

根据用户在指定系统中的登录信息获取用户的联系方式,例如邮箱,从而在完成文件内容修改之后,通过对应的联系方式发送提示信息。从而便于用户及时得知文件内容修改完成。

下述为本公开装置实施例,可以用于执行本公开上述服务器200执行的文件内容修改方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开文件内容修改方法实施例。

图8是根据一示例性实施例示出的一种文件内容修改装置的框图,该文件内容修改装置可以用于图1所示实施环境的服务器200中,执行以上文件内容修改方法实施例中任一方法的部分或者全部的步骤。如图8所示,该文件内容修改装置包括但不限于:获取模块110、更新模块130以及修改模块150,其中:

获取模块110,用于获取新增和/或删除文件所对应的文件标识信息。

更新模块130,该模块与获取模块110相连,用于根据文件标识信息更新文件标识信息集合,文件标识信息集合由需要进行文件内容修改的文件所对应文件标识信息构成。

定位模块150,该模块与更新模块130相连,用于根据更新后的文件标识信息集合,进行所述文件标识信息集合中每一文件标识信息所对应文件的定位。

修改模块170,该模块与定位模块150相连,用于将所定位到文件中的待修改内容修改为目标内容。

上述装置中各个模块的功能和作用的实现过程具体详见上述文件内容修改方法中对应步骤的实现过程,在此不再赘述。

可以理解,这些模块可以通过硬件、软件、或二者结合来实现。当以硬件方式实现时,这些模块可以实施为一个或多个硬件模块,例如一个或多个专用集成电路。当以软件方式实现时,这些模块可以实施为在一个或多个处理器上执行的一个或多个计算机程序,例如图2的中央处理器270所执行的存储在存储器250中的程序。

在一示例性实施例中,获取模块110包括:

监控单元,被配置为执行:对在中间文件存储系统中的文件新增操作和文件删除操作进行监控。

获取单元,该单元与监控单元相连,被配置为执行:如果监控到文件新增操作和/或文件删除操作,则获取所新增和/或所删除文件所对应的文件标识信息。

在一示例性实施例中,更新模块130包括:

检测单元,被配置为执行:检测是否达到更新触发条件;

更新单元,被配置为执行:如果达到,则将新增的文件所对应文件标识信息添加至文件标识信息集合中,和/或,将删除的文件所对应文件标识信息从文件标识信息集合中移除,以得到更新后的文件标识信息集合。

在一示例性实施例中,文件内容修改装置还包括:

待修改内容和目标内容获取模块,被配置为执行:从在中间文件存储系统所配置的待修改内容输入入口和目标内容输入入口中对应获取所述待修改内容以及替换所述待修改内容的所述目标内容。

在一示例性实施例中,修改模块170包括:

查找单元,被配置为执行:在所定位到的文件中进行修改内容的查找。

修改单元,被配置为执行:如果查找到修改内容,则将修改内容替换为目标内容,直至完成文件标识信息集合中全部文件标识信息所对应文件的修改。

在一示例性实施例中,文件内容修改装置还包括:

清空和转移模块,被配置为执行:在修改模块170执行完成后,清空文件标识信息集合,并将修改之后的文件移至目标文件存储系统中以清空中间文件存储系统。

在一示例性实施例中,文件内容修改装置还包括:

发送模块,被配置为执行:在修改模块170执行完成后,向用户发送提示信息,以提示文件标识信息集合中文件标识信息所对应文件已修改完成。

上述装置中各个模块的功能和作用的实现过程具体详见图6以及上述文件内容修改方法中对应步骤的实现过程,在此不再赘述。

如图9所示,本公开还提供一种文件内容修改装置1000,该装置可以用于图1所示实施环境的服务器200中,执行以上文件内容修改方法实施例中任一实施例的全部或者部分步骤。该文件内容修改装置1000包括:

处理器1001;及

存储器1002,存储器1002上存储有计算机可读指令,计算机可读指令被处理器1001执行时实现以上文件内容修改方法实施例中的任一方法,其中,处理器1001在执行是,通过总线/通信线1003读取存储器1002中的计算机可读指令。

该实施例中的装置的处理器执行操作的具体方式已经在有关该文件内容修改方法的实施例中执行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,例如可以为包括指令的临时性和非临时性计算机可读存储介质,该计算机可读存储介指例如包括指令的存储器250,上述计算机程序可由服务器200的中央处理器270执行以完成上述文件内容修改方法实施例中任一实施例的方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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