文件获取方法、设备、存储介质及程序产品与流程

未命名 08-03 阅读:105 评论:0


1.本发明涉及金融技术领域,尤其涉及一种文件获取方法、设备、存储介质及程序产品。


背景技术:

2.银行系统间,存在需要获取后台的仅下载文件的情况。由于获取的仅下载文件的文件名不可重复,在获取后台的仅下载文件时,需要按照指定文件名规则进行获取。
3.其中,在需要获取很多后台文件量的情况下,需要分多次获取后台的仅下载文件。每次使用指定文件名规则(如文件名“01result001.ret”对应的文件名规则为“01result[0-9]{3}\.ret”,文件名规则符合正则表达式)扫描后台指定目录下的文件时,都会获取到文件名按ascii排序递增顺序的仅下载文件。但是由于计算机内存的限制,通过一次扫描获取的文件数量不宜过多,否则容易引起内存崩溃。即现有方法会出现无法获取全部需要下载的仅下载文件的情况。


技术实现要素:

[0004]
本发明提供一种文件获取方法、设备、存储介质及程序产品,用以解决现有技术中会出现无法获取全部需要下载的仅下载文件的情况的缺陷。
[0005]
本发明提供一种文件获取方法,包括:
[0006]
获取初始文件命名规则;
[0007]
获取根据所述初始文件命名规则命名的文件;
[0008]
在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;
[0009]
根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则;其中,所述目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名;
[0010]
基于所述目标文件命名规则获取文件。
[0011]
根据本发明提供的一种文件获取方法,所述获取初始文件命名规则,包括:
[0012]
获取初始文件名;
[0013]
识别所述初始文件名中的第一可变动部分;
[0014]
基于所述第一可变动部分确定所述初始文件命名规则。
[0015]
根据本发明提供的一种文件获取方法,所述根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则,包括:
[0016]
根据所述初始文件命名规则确定所述标志文件名中的目标可变动部分内容;
[0017]
根据目标规则生成所述目标可变动部分内容的各个数位对应的可变动位规则;
[0018]
基于各个数位对应的所述可变动位规则生成目标文件命名规则。
[0019]
根据本发明提供的一种文件获取方法,所述根据所述初始文件命名规则确定所述
标志文件名中的目标可变动部分内容,包括:
[0020]
根据正则表达式规则识别所述初始文件命名规则中的第二可变动部分;
[0021]
获取所述标志文件名中与所述第二可变动部分的位置对应的目标可变动部分内容。
[0022]
根据本发明提供的一种文件获取方法,所述可变动位规则包括与所述目标可变动部分内容的低数位对应的第一可变动位规则,以及与所述目标可变动部分内容的高数位对应的第二可变动位规则;
[0023]
所述基于各个数位对应的所述可变动位规则生成目标文件命名规则,包括:
[0024]
将所述第一可变动位规则和所述第二可变动位规则进行组合,得到所述目标文件命名规则;
[0025]
其中,所述第一可变动位规则的文件命名规则优先级高于所述第二可变动位规则。
[0026]
根据本发明提供的一种文件获取方法,所述获取根据所述初始文件命名规则命名的文件,包括:
[0027]
根据所述初始文件命名规则,逐一获取文件名排序顺序递增的所述文件。
[0028]
根据本发明提供的一种文件获取方法,所述基于所述目标文件命名规则获取文件的步骤之后,还包括:
[0029]
在没有文件待获取的情况下,将所述目标文件命名规则转换为初始文件命名规则,重新执行获取根据所述初始文件命名规则命名的文件的步骤。
[0030]
本发明还提供一种文件获取装置,包括:
[0031]
初始规则获取模块,用于获取初始文件命名规则;
[0032]
第一文件获取模块,用于获取根据所述初始文件命名规则命名的文件;
[0033]
标志文件名获取模块,用于在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;
[0034]
目标规则获取模块,用于根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则;其中,所述目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名;
[0035]
第二文件获取模块,用于基于所述目标文件命名规则获取文件。
[0036]
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述文件获取方法的步骤。
[0037]
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述文件获取方法的步骤。
[0038]
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述文件获取方法的步骤。
[0039]
本发明提供的文件获取方法、设备、存储介质及程序产品,通过在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;并根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则。本发明根据获取到的最后一个文件名实时调整初始文件命名规则为目标文件命名规则,使用目标文件命名规则从上一次获取的最后
一个文件的文件名开始获取文件,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名,从而本发明确保获取到全部需要下载的仅下载文件。
附图说明
[0040]
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]
图1是本发明提供的文件获取方法的流程示意图之一;
[0042]
图2是本发明提供的文件获取方法的流程示意图之二;
[0043]
图3是本发明提供的文件获取方法的流程示意图之三;
[0044]
图4为图3中文件名规则调整流程的流程示意图;
[0045]
图5是本发明提供的文件获取方法的流程示意图之四;
[0046]
图6是本发明提供的文件获取装置的结构示意图;
[0047]
图7是本发明提供的电子设备的结构示意图。
具体实施方式
[0048]
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]
在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
[0050]
下面对本文中出现的技术术语“批量交易”、“仅下载文件”、“ascii排序”以及“正则表达式”进行解释。
[0051]
批量交易:指的是一种通过文本文件作为载体的金融交易方式。
[0052]
仅下载文件:一般批量交易会采用交易发起系统上传一个文件,后台返回一个结果文件。但也存在指定交易发起系统需要获取后台生成的报表或联机交易结果汇总文件的情况,后台生成的报表或联机交易结果汇总文件在此称为仅下载文件。
[0053]
ascii排序:常见ascii码有a-z,a-z英文字母,0-9的阿拉伯数字,大小规则为:0-9《a-z《a-z。数字0比9要小,按0-9的顺序递增,如“3”《“8”。
[0054]
正则表达式:又称规则表达式,计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
[0055]
在需要获取很多后台文件量的情况下,需要分多次获取后台的仅下载文件。每次使用指定文件名规则(如文件名“01result001.ret”对应的文件名规则为“01result[0-9]{3}\.ret”,文件名规则符合正则表达式)扫描后台指定目录下的文件时,都会获取到文件名按ascii排序递增顺序的仅下载文件。但是由于计算机内存的限制,通过一次扫描获取的文件数量不宜过多,否则容易引起内存崩溃。即现有方法会出现无法获取全部需要下载的
仅下载文件的情况。
[0056]
鉴于此,本技术提出一种文件获取方法、设备、存储介质及程序产品,用以解决现有技术中会出现无法获取全部需要下载的仅下载文件的情况的缺陷。
[0057]
下面结合图1-图5描述本发明的文件获取方法。请参照图1和图3,本发明的文件获取方法包括:
[0058]
步骤100、获取初始文件命名规则;
[0059]
具体的,文件可以是各种格式的计算机可识别文件。例如文本文件、视频文件、音频文件等。在本实施例中,文件以应用在金融领域的银行系统中的仅下载文件为例进行说明。
[0060]
通过电子设备获取初始文件命名规则。在一些实施例中,电子设备通过初始文件名可获取初始文件命名规则。具体的,步骤100、获取初始文件命名规则,包括:
[0061]
步骤110、获取初始文件名;
[0062]
初始文件名表示电子设备初始获取的文件采用的文件名,例如在一个实施例中,电子设备获取的初始文件名为01result001.ret。
[0063]
步骤120、识别所述初始文件名中的第一可变动部分;
[0064]
电子设备通过识别所述初始文件名中的第一可变动部分。例如上述初始文件名为01result001.ret的例子中,数字序列“001”为位于文件名的末尾,可以为任意三位整数,那么初始文件名01result001.ret中的第一可变动部分为“001”。
[0065]
步骤130、基于所述第一可变动部分确定所述初始文件命名规则。
[0066]
电子设备通过所述第一可变动部分确定所述初始文件命名规则。观察第一可变动部分“001”可知,第一可变动部分“001”有三个数位,且每一数位可以是“0-9”的任意一个数。那么对应的初始文件命名规则为“01result[0-9]{3}\.ret”。上述初始文件命名规则使用符合正则表达式规则的“01result[0-9]{3}\.ret”表示。其中,3表示第一可变动部分的长度,中括号中的0-9表示每一数位的取值范围。
[0067]
步骤200、获取根据所述初始文件命名规则命名的文件;
[0068]
电子设备获取根据所述初始文件命名规则命名的文件。需要说明的是,电子设备根据所述初始文件命名规则获取的文件通常有多个。并且为了获取文件方便,步骤200、获取根据所述初始文件命名规则命名的文件,具体包括:
[0069]
步骤210、根据所述初始文件命名规则,逐一获取文件名排序顺序递增的所述文件。
[0070]
具体的,电子设备连接到后台系统进行文件获取时,对远端指定目录进行文件获取。具体地,电子设备根据所述初始文件命名规则,逐一获取文件名排序顺序递增的文件,并对获取的文件个数进行累计。即在初始文件命名规则下,获取文件名排序顺序递增的文件。例如,电子设备逐一获取文件为01result002.ret、01result003.ret以及01result004.ret的三个文件。
[0071]
步骤300、在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;
[0072]
电子设备在获取的所述文件的数量累计达到设定阈值时,确定最后一个所述文件的标志文件名。可以理解地,在需要获取后台文件量较多的情况下,电子设备需要分多次获
取后台仅下载文件。其中每次获取文件数量的设定阈值可根据实际情况进行设置。例如,在一些实施例中,设定阈值可设置为50。当获取的仅下载文件的数量达到50个时,确定最后一个所述文件的标志文件名。
[0073]
需要说明的是,上述例举设定阈值的具体数值50是为了让本领域的技术人员更好的理解本发明的技术方案,设定阈值的具体数值可根据实际情况进行设置,还可以设置为其他数值,不应该理解为对本技术的设定阈值的具体限制。
[0074]
通过确定最后一个所述文件(及即仅下载文件)的标志文件名,为后续步骤中根据所述初始文件命名规则和最后一个所述文件的标志文件名生成目标文件命名规则,并根据目标文件命名规则获取文件打下基础,确保在目标文件命名规则下,电子设备从最后一个所述文件的标志文件名开始获取文件。
[0075]
步骤400、根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则;其中,所述目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名;
[0076]
电子设备根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则。由于目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名,从而本发明确保获取到全部需要下载的仅下载文件。
[0077]
具体的,在一些实施例中,请参照图2-图4,步骤400、根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则,包括:
[0078]
步骤410、根据所述初始文件命名规则确定所述标志文件名中的目标可变动部分内容;
[0079]
电子设备根据所述初始文件命名规则确定所述标志文件名中的目标可变动部分内容。通过所述初始文件命名规则确定所述标志文件名中的目标可变动部分内容,为基于目标可变动部分内容得到目标文件命名规则打下基础。标志文件名中的目标可变动部分内容课通过正则表达式规则进行确定。
[0080]
具体地,在一些实施例中,步骤410、根据所述初始文件命名规则确定所述标志文件名中的目标可变动部分内容,包括:
[0081]
步骤411、根据正则表达式规则识别所述初始文件命名规则中的第二可变动部分;
[0082]
电子设备根据正则表达式规则识别所述初始文件命名规则中的第二可变动部分。通过第二可变动部分可获取所述标志文件名中与所述第二可变动部分的位置对应的目标可变动部分内容。
[0083]
在一些实施例中,以初始文件命名规则为01result[0-9]{3}\.ret为例。按照正则表达式规则,可识别到初始文件名规则中的可变动部分为“01result[0-9]{3}\.ret”的“[0-9]{3}”。即“01result”后的可变动部分长度为3的三位数为第二可变动部分。
[0084]
步骤412、获取所述标志文件名中与所述第二可变动部分的位置对应的目标可变动部分内容。
[0085]
在获取第二可变动部分的基础上,电子设备获取所述标志文件名中与所述的位置对应的目标可变动部分内容。
[0086]
具体地,例如当最后一个文件的标志文件名为01result050\.ret时,由于第二可
变动部分为“01result”后的三位数,所以直接对标志文件名“01result050\.ret”中的“01result”后面的“050”进行获取,从而得到所述标志文件名中与所述第二可变动部分的位置对应的目标可变动部分内容。便于后续步骤通过“050”构建目标文件命名规则。
[0087]
步骤420、根据目标规则生成所述目标可变动部分内容的各个数位对应的可变动位规则;
[0088]
在获取标志文件名的目标可变动部分内容后,电子设备根据目标规则生成所述目标可变动部分内容的各个数位对应的可变动位规则。其中各个数位对应的可变动位规则总共包括所述初始文件命名规则未命名的所有文件名。
[0089]
电子设备可从右向左(或称从低位到高位)逐个按数位遍历目标可变动部分内容,生成目标可变动部分内容的各个数位对应的可变动位规则。
[0090]
具体地,初始文件命名规则截取的可变动位为“[0-9]{3}”,最后一个所述文件的标志文件名的目标可变动部分内容为“050”。从右向左读取“050”:1、当读到最右边的0时,左边位置内容不动,新的命名规则中当前位置数值大于当前值,右边可以为任意数值(当前读取到最右边的0,当前位置的右边无内容,忽略),生成第一个可变动位规则“[0][5][1-9]”。“[0][5][1-9]”表示百位固定为“0”,十位固定为“5”,个位为1-9中的任意数。2、读取到倒数第二位的5时,左边位置内容不动,新的命名规则中当前位置数值大于当前值,右边可以为任意数值,生成第二个可变动位规则“[0][6-9][1-9]”。“[0][6-9][1-9]”表示百位固定为“0”,十位为6-9中的任意数,个位为1-9中的任意数。3、当读取到倒数第一位的0时,左边位置内容不动(当前读取到最左边的0,当前位置的左边无内容),新的命名规则中当前位置数值大于当前值,右边可以为任意数值,生成第三个可变动位规则“[1-9][0-9][0-9]”。“[1-9][0-9][0-9]”表示百位为1-9中的任意数,十位为0-9中的任意数,个位为0-9中的任意数。此时个位对应的可变动位规则为“[0][5][1-9]”;十位对应的可变动位规则为“[0][6-9][1-9]”;百位对应的可变动位规则为“[1-9][0-9][0-9]”。
[0091]
步骤430、基于各个数位对应的所述可变动位规则生成目标文件命名规则。
[0092]
电子设备基于各个数位对应的所述可变动位规则生成目标文件命名规则。在一些实施例中,所述可变动位规则包括与所述目标可变动部分内容的低数位对应的第一可变动位规则,以及与所述目标可变动部分内容的高数位对应的第二可变动位规则。例如。当最后一个所述文件的标志文件名的目标可变动部分内容为“50”时,通过步骤420得到的低数位对应的第一可变动位规则为“[5][1-9]”;高数位对应的第二可变动位规则为“[6-9][1-9]”。
[0093]
那么,步骤430、所述基于各个数位对应的所述可变动位规则生成目标文件命名规则,包括:
[0094]
步骤431、将所述第一可变动位规则和所述第二可变动位规则进行组合,得到所述目标文件命名规则;其中,所述第一可变动位规则的文件命名规则优先级高于所述第二可变动位规则。
[0095]
为了使得目标文件命名规则囊括所有的文件名,本实施例将所述第一可变动位规则和所述第二可变动位规则进行组合,得到所述目标文件命名规则。
[0096]
例如,在一些实施例中,当最后一个所述文件的标志文件名为“01result50\.ret”,目标可变动部分内容为“50”时,将第一可变动位规则为“[5][1-9]”和第二可变动位
规则为“[6-9][1-9]”进行组合,使用“()”包裹,中间用“|”间隔,生成目标可变动位规则“([5][1-9])|([6-9][1-9])”,替换传入初始文件命名规则的可变动位,生成目标文件命名规则为“01result([5][1-9])|([6-9][1-9])\.ret”。并且第一可变动位规则[5][1-9]的文件命名规则优先级高于所述第二可变动位规则[6-9][1-9],即下次获取文件时,优先从01result([5][1-9])\.ret的规则中进行文件命名,获取文件。从而本发明保证从上一次获取的最后一个文件的文件名开始获取文件,确保获取到全部需要下载的仅下载文件。
[0097]
值一提的是,上述例子是当目标可变动部分内容为两位数的例子,当目标可变动部分内容为三位数时,最后一个所述文件的标志文件名为“01result050\.ret”,目标可变动部分内容为“050”时,将第一可变动位规则为“[0][5][1-9]”、第二可变动位规则为“[0][6-9][1-9]”以及第三可变动位规则[1-9][0-9][0-9]进行组合,使用“()”包裹,中间用“|”间隔,生成目标可变动位规则“([0][5][1-9])|([0][6-9][1-9])|([1-9][0-9][0-9])”,替换传入初始文件命名规则的可变动位,生成目标文件命名规则为“01result([0][5][1-9])|([0][6-9][1-9])|([1-9][0-9][0-9])\.ret”。并且第一可变动位规则[0][5][1-9]的文件命名规则优先级高于第二可变动位规则[0][6-9][1-9],第二可变动位规则[0][6-9][1-9]的文件命名规则优先级高于第三可变动位规则[1-9][0-9][0-9]。
[0098]
需要说明的是,图4的文件名规则调整流程与步骤400的内容相对应。
[0099]
步骤500、基于所述目标文件命名规则获取文件。
[0100]
电子设备基于所述目标文件命名规则获取文件。由于目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名。从而根据所述目标文件命名规则获取文件,能够从上一次获取的最后一个文件的文件名开始获取文件,确保获取到全部需要下载的仅下载文件。避免遗漏需要下载的仅下载文件。
[0101]
例如,当最后一个所述文件的标志文件名为“01result050\.ret”时,使用目标文件命名规则为“01result([0][5][1-9])|([0][6-9][1-9])|([1-9][0-9][0-9])\.ret”进行文件获取,目标文件命名规则下从051开始进行文件获取,直到获取的最大文件名为“01result999\.ret”。
[0102]
通过在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;并根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则。本发明根据获取到的最后一个文件名实时调整初始文件命名规则为目标文件命名规则,使用目标文件命名规则从上一次获取的最后一个文件的文件名开始获取文件,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名,从而本发明确保获取到全部需要下载的仅下载文件。
[0103]
在其他一些实施例中,请参照图3和图5,步骤500、所述基于所述目标文件命名规则获取文件的步骤之后,还包括:
[0104]
步骤600、在没有文件待获取的情况下,将所述目标文件命名规则转换为初始文件命名规则,重新执行获取根据所述初始文件命名规则命名的文件的步骤。
[0105]
在没有文件待获取的情况时,说明此时该目标文件命名规则的文件已经获取完毕,需要重新根据初始文件命名规则进行文件获取。
[0106]
通过在没有文件待获取的情况下,将所述目标文件命名规则转换为初始文件命名
规则,重新执行获取根据所述初始文件命名规则命名的文件的步骤,确保当获取完所有的文件后,能够重新从头开始获取文件,保障仅下载文件获取流程的完整性和可靠性。
[0107]
请参照图6,下面对本发明提供的文件获取装置进行描述,下文描述的文件获取装置与上文描述的文件获取方法可相互对应参照。
[0108]
本发明还提供一种文件获取装置,包括:
[0109]
初始规则获取模块201,用于获取初始文件命名规则;
[0110]
第一文件获取模块202,用于获取根据所述初始文件命名规则命名的文件;
[0111]
标志文件名获取模块203,用于在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;
[0112]
目标规则获取模块204,用于根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则;其中,所述目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名;
[0113]
第二文件获取模块205,用于基于所述目标文件命名规则获取文件。
[0114]
本发明的文件获取装置通过在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;并根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则。本发明根据获取到的最后一个文件名实时调整初始文件命名规则为目标文件命名规则,使用目标文件命名规则从上一次获取的最后一个文件的文件名开始获取文件,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名,从而本发明确保获取到全部需要下载的仅下载文件。
[0115]
在上述各实施例的基础上,作为一种可选实施例,初始规则获取模块,包括:
[0116]
第一子获取模块,用于获取初始文件名;
[0117]
第一识别模块,用于识别所述初始文件名中的第一可变动部分;
[0118]
第一规则确定模块,用于基于所述第一可变动部分确定所述初始文件命名规则。
[0119]
在上述各实施例的基础上,作为一种可选实施例,目标规则获取模块包括:
[0120]
目标可变动部分内容确定模块,用于根据所述初始文件命名规则确定所述标志文件名中的目标可变动部分内容;
[0121]
可变动位规则确定模块,用于根据目标规则生成所述目标可变动部分内容的各个数位对应的可变动位规则;
[0122]
第二规则确定模块,用于基于各个数位对应的所述可变动位规则生成目标文件命名规则。
[0123]
在上述各实施例的基础上,作为一种可选实施例,目标可变动部分内容确定模块包括:
[0124]
第二识别模块,用于根据正则表达式规则识别所述初始文件命名规则中的第二可变动部分;
[0125]
第二子获取模块,用于获取所述标志文件名中与所述第二可变动部分的位置对应的目标可变动部分内容。
[0126]
在上述各实施例的基础上,作为一种可选实施例,所述可变动位规则包括与所述目标可变动部分内容的低数位对应的第一可变动位规则,以及与所述目标可变动部分内容的高数位对应的第二可变动位规则;
[0127]
第二规则确定模块,用于将所述第一可变动位规则和所述第二可变动位规则进行组合,得到所述目标文件命名规则;
[0128]
其中,所述第一可变动位规则的文件命名规则优先级高于所述第二可变动位规则。
[0129]
在上述各实施例的基础上,作为一种可选实施例,所述第一文件获取模块,具体用于根据所述初始文件命名规则,逐一获取文件名排序顺序递增的所述文件。
[0130]
在上述各实施例的基础上,作为一种可选实施例,所述文件获取装置,还包括:
[0131]
规则切换模块,用于在没有文件待获取的情况下,将所述目标文件命名规则转换为初始文件命名规则,重新执行获取根据所述初始文件命名规则命名的文件的步骤。
[0132]
图7示例了一种电子设备的实体结构示意图,如图7所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行文件获取方法,该方法包括:获取初始文件命名规则;获取根据所述初始文件命名规则命名的文件;在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则;其中,所述目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名;基于所述目标文件命名规则获取文件。
[0133]
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0134]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的文件获取方法,该方法包括:获取初始文件命名规则;获取根据所述初始文件命名规则命名的文件;在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则;其中,所述目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名;基于所述目标文件命名规则获取文件。
[0135]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的文件获取方法,该方法包括:获取初始文件命名规则;获取根据所述初始文件命名规则命名的文件;在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则;其中,所述目标文件命名规则从最后一个
所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名;基于所述目标文件命名规则获取文件。
[0136]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0137]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0138]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种文件获取方法,其特征在于,包括:获取初始文件命名规则;获取根据所述初始文件命名规则命名的文件;在获取的所述文件的数量达到设定阈值时,确定最后一个所述文件的标志文件名;根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则;其中,所述目标文件命名规则从最后一个所述文件的标志文件名开始文件命名,且所述目标文件命名规则包括所述初始文件命名规则未命名的所有文件名;基于所述目标文件命名规则获取文件。2.根据权利要求1所述的文件获取方法,其特征在于,所述获取初始文件命名规则,包括:获取初始文件名;识别所述初始文件名中的第一可变动部分;基于所述第一可变动部分确定所述初始文件命名规则。3.根据权利要求2所述的文件获取方法,其特征在于,所述根据所述初始文件命名规则和所述标志文件名生成目标文件命名规则,包括:根据所述初始文件命名规则确定所述标志文件名中的目标可变动部分内容;根据目标规则生成所述目标可变动部分内容的各个数位对应的可变动位规则;基于各个数位对应的所述可变动位规则生成目标文件命名规则。4.根据权利要求3所述的文件获取方法,其特征在于,所述根据所述初始文件命名规则确定所述标志文件名中的目标可变动部分内容,包括:根据正则表达式规则识别所述初始文件命名规则中的第二可变动部分;获取所述标志文件名中与所述第二可变动部分的位置对应的目标可变动部分内容。5.根据权利要求3所述的文件获取方法,其特征在于,所述可变动位规则包括与所述目标可变动部分内容的低数位对应的第一可变动位规则,以及与所述目标可变动部分内容的高数位对应的第二可变动位规则;所述基于各个数位对应的所述可变动位规则生成目标文件命名规则,包括:将所述第一可变动位规则和所述第二可变动位规则进行组合,得到所述目标文件命名规则;其中,所述第一可变动位规则的文件命名规则优先级高于所述第二可变动位规则。6.根据权利要求1所述的文件获取方法,其特征在于,所述获取根据所述初始文件命名规则命名的文件,包括:根据所述初始文件命名规则,逐一获取文件名排序顺序递增的所述文件。7.根据权利要求1所述的文件获取方法,其特征在于,所述基于所述目标文件命名规则获取文件的步骤之后,还包括:在没有文件待获取的情况下,将所述目标文件命名规则转换为初始文件命名规则,重新执行获取根据所述初始文件命名规则命名的文件的步骤。8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述文件获取方法的步骤。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述文件获取方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述文件获取方法的步骤。

技术总结
本发明提供一种文件获取方法、设备、存储介质及程序产品,文件获取方法包括:获取初始文件命名规则;获取根据初始文件命名规则命名的文件;在获取的文件的数量达到设定阈值时,确定最后一个文件的标志文件名;根据初始文件命名规则和标志文件名生成目标文件命名规则;其中,目标文件命名规则从最后一个文件的标志文件名开始文件命名,且目标文件命名规则包括初始文件命名规则未命名的所有文件名;基于目标文件命名规则获取文件。本发明用以解决现有技术中会出现无法获取全部需要下载的仅下载文件的情况的缺陷。文件的情况的缺陷。文件的情况的缺陷。


技术研发人员:余佳敏 黄峰
受保护的技术使用者:中银金融科技有限公司
技术研发日:2022.01.19
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐