【技术实现步骤摘要】
一种文件处理方法及装置、存储介质
本专利技术涉及程序开发技术,尤其涉及一种文件处理方法及装置、存储介质。
技术介绍
在现有安卓系统的应用程序开发中,开发人员将应用程序按功能划分成各个功能模块,对各个功能模块进行编码、测试等,再将所有功能模块进行组装,生成可使用的应用程序;由于功能模块进行组装时,由各个功能模块的资源生成一个资源索引文件,如果各个功能模块的资源存在重名,将导致组装失败,为了解决资源重名的问题,开发人员手动对所有功能模块的资源名称进行修改,以使得修改后的资源名称不存在重名;但是,应用程序中的功能模块数目较多,并且每个功能模块的资源个数可达好几千个,需要修改的资源名称的数量庞大,手动修改名称的方式存在效率低和错误率高的问题。
技术实现思路
本专利技术的主要目的在于提出一种文件处理方法及装置、存储介质,提高资源命名的效率、降低资源命名的错误率。本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种文件处理方法,所述方法包括:当接收到标识修改请求时,响应于所述标识修改请求,获取应用程序的至少一个功能模块中每个功能模块的初始文件;利用预设正则表达式,对所述每个功能模块的初始文件进行标识提取,得到所述每个功能模块对应的更新后的正则表达式;所述预设正则表达式表征标识提取规则,所述更新后的正则表达式表征所述初始文件对应的文件标识;根据预设模块标识生成规则,生成所述每个功能模块对应的模块标识;所述预设模块标识生成规则表征功能模块和模块标识的对应关系; >利用所述更新后的正则表达式、以及所述每个功能模块对应的模块标识,对所述每个功能模块的初始文件进行标识修改,得到所述每个功能模块的标识修改文件。上述方案中,所述每个功能模块的初始文件包括至少一个资源文件夹;所述利用预设正则表达式,对所述每个功能模块的初始文件进行标识提取,得到所述每个功能模块对应的更新后的正则表达式,包括:针对所述至少一个资源文件夹中每个文件夹,利用所述预设正则表达式,对所述每个文件夹中的资源文件进行标识提取,得到所述每个文件夹对应的文件标识;根据所述每个文件夹和所述每个文件夹对应的文件标识,生成所述每个文件夹对应的正则表达式,进而得到所述至少一个资源文件夹对应的至少一个正则表达式;将所述至少一个资源文件夹对应的至少一个正则表达式,作为所述更新后的正则表达式。上述方案中,所述根据所述每个文件夹和所述每个文件夹对应的文件标识,生成所述每个文件夹对应的正则表达式,包括:从所述每个文件夹中提取文件夹标识;将所述文件夹标识、以及所述每个文件夹对应的文件标识进行组合,生成所述每个文件夹对应的正则表达式。上述方案中,所述每个功能模块的初始文件包括至少一个资源文件和引用资源文件的文本文件;所述利用所述更新后的正则表达式、以及所述每个功能模块对应的模块标识,对所述每个功能模块的初始文件进行标识修改,得到所述每个功能模块的标识修改文件,包括:根据所述至少一个资源文件和所述每个功能模块对应的模块标识,对所述初始文件中的所述至少一个资源文件进行标识修改,得到所述每个功能模块的初次标识修改文件;利用所述每个功能模块对应的模块标识、所述更新后的正则表达式、以及预设资源文件引用格式,对所述初次标识修改文件中的所述引用资源文件的文本文件进行标识修改,得到所述每个功能模块的标识修改文件。上述方案中,所述根据所述至少一个资源文件和所述每个功能模块对应的模块标识,对所述初始文件中的所述至少一个资源文件进行标识修改,得到所述每个功能模块的初次标识修改文件,包括:针对所述至少一个资源文件中每个资源文件,从所述每个资源文件中提取文件标识;将所述每个功能模块对应的模块标识、以及所述文件标识进行组合,得到所述每个资源文件的文件修改标识;利用所述每个资源文件的文件修改标识,对所述初始文件中的所述每个资源文件的文件标识进行替换,得到所述每个功能模块的初次标识修改文件。上述方案中,所述利用所述每个功能模块对应的模块标识、所述更新后的正则表达式、以及预设资源文件引用格式,对所述初次标识修改文件中的所述引用资源文件的文本文件进行标识修改,得到所述每个功能模块的标识修改文件,包括:根据所述预设资源文件引用格式和所述更新后的正则表达式,从所述引用资源文件的文本文件中确定资源文件的引用位置;根据所述资源文件的引用位置、以及所述每个功能模块对应的模块标识,对所述初次标识修改文件中的所述引用资源文件的文本文件进行修改,得到所述每个功能模块的标识修改文件。上述方案中,所述根据所述预设资源文件引用格式和所述更新后的正则表达式,从所述引用资源文件的文本文件中确定资源文件的引用位置,包括:利用所述更新后的正则表达式,对所述初次标识修改文件中的所述引用资源文件的文本文件进行标识匹配,得到资源文件的初始引用位置、以及资源文件的引用信息;判断所述资源文件的引用信息是否符合所述预设资源文件引用格式;当所述资源文件的引用信息符合所述预设资源文件引用格式时,将所述资源文件的初始引用位置,作为所述资源文件的引用位置。上述方案中,所述引用资源文件的文本文件包括可扩展标记语言文件和源代码文件;所述预设资源文件引用格式包括所述可扩展标记语言文件对应的第一引用格式、以及所述源代码文件对应的第二引用格式。上述方案中,所述初始文件对应的文件标识包括资源文件名称;所述每个功能模块对应的模块标识包括模块名称。本专利技术实施例提供了一种文件处理装置,所述装置包括:获取单元、文件标识处理单元和模块标识生成单元;其中,所述获取单元,用于当接收到标识修改请求时,响应于所述标识修改请求,获取应用程序的至少一个功能模块中每个功能模块的初始文件;所述文件标识处理单元,用于利用预设正则表达式,对所述每个功能模块的初始文件进行标识提取,得到所述每个功能模块对应的更新后的正则表达式;所述预设正则表达式表征标识提取规则,所述更新后的正则表达式表征所述初始文件对应的文件标识;所述模块标识生成单元,用于根据预设模块标识生成规则,生成所述每个功能模块对应的模块标识;所述预设模块标识生成规则表征功能模块和模块标识的对应关系;所述文件标识处理单元,还用于利用所述更新后的正则表达式、以及所述每个功能模块对应的模块标识,对所述每个功能模块的初始文件进行标识修改,得到所述每个功能模块的标识修改文件。上述方案中,所述每个功能模块的初始文件包括至少一个资源文件夹;所述文件标识处理单元,具体用于针对所述至少一个资源文件夹中每个文件夹,利用所述预设正则表达式,对所述每个文件夹中的资源文件进行标识提取,得到所述每个文件夹对应的文件标识;及根据所述每个文件夹和所述每个文件夹对应的文件标识,生成所述每个文件夹对应的正则表达式,进而得到所述至少一个资源文件夹对应的至少一个正则表达式;以及将所述至少一个资源文件夹对应的至少一个正则表达式,作为所述本文档来自技高网...
【技术保护点】
1.一种文件处理方法,其特征在于,所述方法包括:/n当接收到标识修改请求时,响应于所述标识修改请求,获取应用程序的至少一个功能模块中每个功能模块的初始文件;/n利用预设正则表达式,对所述每个功能模块的初始文件进行标识提取,得到所述每个功能模块对应的更新后的正则表达式;所述预设正则表达式表征标识提取规则,所述更新后的正则表达式表征所述初始文件对应的文件标识;/n根据预设模块标识生成规则,生成所述每个功能模块对应的模块标识;所述预设模块标识生成规则表征功能模块和模块标识的对应关系;/n利用所述更新后的正则表达式、以及所述每个功能模块对应的模块标识,对所述每个功能模块的初始文件进行标识修改,得到所述每个功能模块的标识修改文件。/n
【技术特征摘要】
1.一种文件处理方法,其特征在于,所述方法包括:
当接收到标识修改请求时,响应于所述标识修改请求,获取应用程序的至少一个功能模块中每个功能模块的初始文件;
利用预设正则表达式,对所述每个功能模块的初始文件进行标识提取,得到所述每个功能模块对应的更新后的正则表达式;所述预设正则表达式表征标识提取规则,所述更新后的正则表达式表征所述初始文件对应的文件标识;
根据预设模块标识生成规则,生成所述每个功能模块对应的模块标识;所述预设模块标识生成规则表征功能模块和模块标识的对应关系;
利用所述更新后的正则表达式、以及所述每个功能模块对应的模块标识,对所述每个功能模块的初始文件进行标识修改,得到所述每个功能模块的标识修改文件。
2.根据权利要求1所述的方法,其特征在于,所述每个功能模块的初始文件包括至少一个资源文件夹;
所述利用预设正则表达式,对所述每个功能模块的初始文件进行标识提取,得到所述每个功能模块对应的更新后的正则表达式,包括:
针对所述至少一个资源文件夹中每个文件夹,利用所述预设正则表达式,对所述每个文件夹中的资源文件进行标识提取,得到所述每个文件夹对应的文件标识;
根据所述每个文件夹和所述每个文件夹对应的文件标识,生成所述每个文件夹对应的正则表达式,进而得到所述至少一个资源文件夹对应的至少一个正则表达式;
将所述至少一个资源文件夹对应的至少一个正则表达式,作为所述更新后的正则表达式。
3.根据权利要求2所述的方法,其特征在于,所述根据所述每个文件夹和所述每个文件夹对应的文件标识,生成所述每个文件夹对应的正则表达式,包括:
从所述每个文件夹中提取文件夹标识;
将所述文件夹标识、以及所述每个文件夹对应的文件标识进行组合,生成所述每个文件夹对应的正则表达式。
4.根据权利要求1所述的方法,其特征在于,所述每个功能模块的初始文件包括至少一个资源文件和引用资源文件的文本文件;
所述利用所述更新后的正则表达式、以及所述每个功能模块对应的模块标识,对所述每个功能模块的初始文件进行标识修改,得到所述每个功能模块的标识修改文件,包括:
根据所述至少一个资源文件和所述每个功能模块对应的模块标识,对所述初始文件中的所述至少一个资源文件进行标识修改,得到所述每个功能模块的初次标识修改文件;
利用所述每个功能模块对应的模块标识、所述更新后的正则表达式、以及预设资源文件引用格式,对所述初次标识修改文件中的所述引用资源文件的文本文件进行标识修改,得到所述每个功能模块的标识修改文件。
5.根据权利要求4所述的方法,其特征在于,所述根据所述至少一个资源文件和所述每个功能模块对应的模块标识,对所述初始文件中的所述至少一个资源文件进行标识修改,得到所述每个功能模块的初次标识修改文件,包括:
针对所述至少一个资源文件中每个资源文件,从所述每个资源文件中提取文件标识;
将所述每个功能模块对应的模块标识、以及所述文件标识进行组合,得到所述每个资源文件的文件修改标识;
利用所述每个资源文件的文件修改标识,对所述初始文件中的所述每个资源文件的文件标识进行替换,得到所述每个功能模块的初次标识修改文件。
6.根据权利要求4所述的方法,其特征在于,所述利用所述每个功能模块对应的模块标识、所述更新后的正则表达式、以及预设资源文件引用格式,对所述初次标识修改文件中的所述引用资源文件的文本文件进行标识修改,得到所述每个功能模块的标识修改文件,包括:
根据所述预设资源文件引用格式和所述更新后的正则表达式,从所述引用资源文件的文本文件中确定资源文件的引用位置;
根据所述资源文件的引用位置、以及所述每个功能模块对应的模块标识,对所述初次标识修改文件中的所述引用资源文件的文本文件进行修改,得到所述每个功能模块的标识修改文件。
7.根据权利要求6所述的方法,其特征在于,所述根据所述预设资源文件引用格式和所述更新后的正则表达式,从所述引用资源文件的文本文件中确定资源文件的引用位置,包括:
利用所述更新后的正则表达式,对所述初次标识修改文件中的所述引用资源文件的文本文件进行标识匹配,得到资源文件的初始引用位置、以及资源文件的引用信息;
判断所述资源文件的引用信息是否符合所述预设资源文件引用格式;
当所述资源文件的引用信息符合所述预设资源文件引用格式时,将所述资源文件的初始引用位置,作为所述资源文件的引用位置。
8.根据权利要求4所述的方法,其特征在于,所述引用资源文件的文本文件包括可扩展标记语言文件和源代码文件;所述预设资源文件引用格式包括所述可扩展标记语言文件对应的第一引用格式、以及所述源代码文件对应的第二引用格式。
9.根据权利要求1所述的方法,其特征在于,所述初始文件对应的文件标识包括资源文件名称;所述每个功能模块对应的模...
【专利技术属性】
技术研发人员:赵宇,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。