CN113157651B - 一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质 - Google Patents
一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质 Download PDFInfo
- Publication number
- CN113157651B CN113157651B CN202110308521.3A CN202110308521A CN113157651B CN 113157651 B CN113157651 B CN 113157651B CN 202110308521 A CN202110308521 A CN 202110308521A CN 113157651 B CN113157651 B CN 113157651B
- Authority
- CN
- China
- Prior art keywords
- renaming
- file
- names
- rule
- resource files
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000012937 correction Methods 0.000 claims description 8
- 238000012986 modification Methods 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 4
- 230000033772 system development Effects 0.000 abstract description 2
- 230000018109 developmental process Effects 0.000 description 35
- 238000011161 development Methods 0.000 description 33
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/164—File meta data generation
- G06F16/166—File name conversion
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质,其中方法包括:设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;根据工程特性获取各文件类型的匹配规则;选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。本发明能实现安卓***开发过程中资源文件的批量重命名。
Description
技术领域
本发明涉及安卓***的资源文件重命名方法的技术领域,具体涉及一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质。
背景技术
随着智能设备的普及,其中,特别是运作安卓***的智能设备不断地发展,安装***中应用程序的开发也越来越普及。随着安卓***的软件开发量的增加,出现了大量用于安卓***应用程序的安卓开发环境软件(AndroidStudio)。
现有的安卓开发环境软件在开发过程中,会采用组件化开发,一般根据应用程序中各功能的不同,将应用程序分为若干模块(moudle),每个模块中分别具有模块所实现功能相关的资源文件,以模块为单位分别开发。在应用程序的开发过程中,不同模块之间的资源文件,需要根据功能需求相互调用,以提高开发效率,并能提高模块中资源文件的通用性。为了避免资源文件在相互调用期间,由于资源文件之间的名称相同而出现的运行冲突或管理混乱,需要对模块中的资源文件进行相应的重命名,对同一模块中的资源文件添加相同的前缀或后缀,以区分调用过程中资源文件所属于的具体模块。同时在重命名后,不同模块之间相同名称和内容的资源文件能得到区分,从而,在不影响应用程序正常运行的情况下,提高开发过程中资源文件的通用性。
但是,现有的安卓开发环境软件无法进行大批量资源文件的重命名,需要逐个资源文件进行重命名,影响开发效率,延误开发进度。为此,亟需发明一种适用于安卓***开发过程中,对批量资源文件进行重命名,同时不影响开发结果稳定性和可靠性的资源文件批量重命名的方法。
发明内容
为了克服上述现有的安卓开发环境软件,不能对批量的资源文件进行重命名,需要逐一进行重命名的技术缺陷,本发明提供一种能不影响资源文件正常编译,且能批量地进行资源文件重命名的,安卓工程项目的资源文件批量重命名的方法、***、设备和介质。
为了解决上述问题,本发明按以下技术方案予以实现的:
本发明所述一种安卓工程项目的资源文件批量重命名的方法,包括:
设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;
根据工程特性获取各文件类型的匹配规则;
选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;
基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;
根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;
将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
优选地,所述依次对重命名后的资源文件进行编译验证,具体包括:
验证重命名后的资源文件是否编译通过;若编译通过,则不进行编译修正;若编译不通过,则对新文件名进行相应的编译修正。
优选地,所述对新文件名进行相应的编译修正后,还执行:根据编译修正的结果,对匹配规则进行相应的更新。
优选地,所述匹配规则为对重命名列表中的原文件名的关键字符串的命中匹配。
优选地,所述匹配规则为对xml文件和java文件的匹配分类规则。
优选地,所述根据工程特性获取各文件类型的匹配规则后,还执行:基于匹配规则通过网络获取最新的版本号,对匹配规则进行更新。
优选地,所述选取目标项目文件夹后,还执行:对所述目标项目文件夹进行内容检测;若目标项目文件夹不为空白文件夹,则顺序执行下一步骤;若目标项目文件夹为空白文件夹,则不进行重命名。
本发明还公开了一种安卓工程项目的资源文件批量重命名的***,包括:
重命名规则模块,用于设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;
匹配规则模块,用于根据工程特性获取各文件类型的匹配规则;
重命名列表模块,用于选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;
文件分类模块,用于基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;
重命名模块,用于根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;
编译验证模块,用于将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
本发明还公开了一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的安卓工程项目的资源文件批量重命名的方法。
本发明还公开了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行上述的安卓工程项目的资源文件批量重命名的方法。
与现有技术相比,本发明的有益效果是:
本发明通过在开发过程中,对将要进行重命名的项目文件夹标记为目标项目文件夹,然后将目标项目文件夹中资源文件的原文件名分别获取并存储填入到相应文件中,以组成重命名列表。然后对重命名列表中的原文件名依次添加相应的前缀名和/或后缀名,以实现重命名。基于重命名后的资源文件的新文件名以及资源文件本身,进行编译验证,以确保批量重命名后的资源文件能顺利地通过编译,以提高重命名的可靠性和稳定性。
附图说明
下面结合附图对本发明的具体实施方式作进一步详细的说明,其中:
图1是本发明的安卓工程项目的资源文件批量重命名的方法的主要程序流程图;
图2是本发明的安卓工程项目的资源文件批量重命名的方法的整体程序流程图;
图3是本发明的安卓工程项目的资源文件批量重命名的***的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
由于在安卓***的应用程序的开发过程中,需要将应用程序根据功能分为若干模块,以分别进行开发,提高开发速度,不同的模块之间需要对其中的资源文件进行相互调用,调用时为了稳定性,以及便于管理,需要对资源文件进行相应的重命名,以实现相同名称的资源文件之间调用的准确性,以保证应用程序的工作稳定性。现有的安卓开发环境软件(AndroidStudio)无法将开发过程中,开发模块相应的项目文件夹中的资源文件进行批量的重命名,由于项目文件夹中资源文件的数量可能较多,若手动进行逐一重命名,会降低整体开发速度,增大用户的开发工作量,不利于应用程序的开发。若不进行重命名,则不能实现不同模块之间的资源文件的相互调用,或在资源文件相互调用的过程中出错,进而影响应用程序的使用稳定性。
为此,需要创造一种能在安卓***的应用程序的开发过程中,批量重命名其中的资源文件的方法,以实现降低用户的开发工作量,且提高应用程序在模块化开发后,模块之间对资源文件的相互调用的稳定性,从而实现更高效的应用程序开发。
实施例1
如图1~图2所示,为本发明所述的安卓工程项目的资源文件批量重命名的方法的步骤流程示意图。本发明公开了一种安卓工程项目的资源文件批量重命名的方法,具体包括:
步骤S1:设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名。
具体地,用户通过终端打开相应的应用程序,根据开发过程中的模块,在应用程序中设置相应的重命名规则,重命名规则为模块中的关键词作为前缀名和/或后缀名,以批量添加到资源文件的原文件名中,从而实现资源文件的重命名。根据实际情况,重命名规则分为添加单一的前缀名、添加单一的后缀名以及同时添加前缀名和后缀名。根据不同的开发工程,在相应的模块中,选取相应的重命名方式,以适配不同的安卓***的应用程序开发。
步骤S2:根据工程特性获取各文件类型的匹配规则。
具体地,根据开发的具体工程特性,获取不同文件类型的具体匹配规则,匹配规则能有效地对资源文件进行快速的分类,以区分资源文件的具体类型。不同的开发工程具有不同的工程特性,不同的工程特性之间的匹配规则不相同。为此,先获取工程特性,根据该工程特性获取匹配规则,能更有效地对文件类型进行匹配分类。
子步骤S21:基于匹配规则通过网络获取最新的版本号,对匹配规则进行更新。
具体地,基于工程特性获取了具体的匹配规则后,通过网络获取该匹配规则的版本号,若为最新版本,则直接采用该匹配规则;若存在更高的版本,则对匹配规则进行相应的更新,以获取最新的匹配规则,以确保匹配后重命名的稳定性,以降低重命名后编译的不通过率。
步骤S3:选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表。
具体地,用户在安卓***的应用程序的开发工程中,选取相应的模块,在模块中获取需要进行重命名的项目文件夹,并将该项目文件夹标记为目标项目文件夹,目标项目文件夹为当前需要进行重命名,以标记其中资源文件的文件夹。新建一个用于存放原文件名的文件作为重命名文件,依次获取资源文件的原文件名,将原文件名分别存储到重命名文件中,以组成重命名列表,重命名列表中原文件名的顺序与目标项目文件夹中的资源文件的排列顺序相对应。重命名列表的设置,能在不修改资源文件的情况下,对资源文件的原文件进行修改,并对原文件名进行备份。
步骤S31:对所述目标项目文件夹进行内容检测;若目标项目文件夹不为空白文件夹,则顺序执行下一步骤;若目标项目文件夹为空白文件夹,则不进行重命名。
本发明通过检测目标项目文件夹是否为空白文件夹,能有效地排除内容为空白的项目文件夹,防止执行多余的重命名步骤,从而提高整体的资源文件的重命名效率,进而提高应用程序的整体开发效率。
步骤S4:基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分。
具体地,基于匹配规则,对重命名列表中的原文件名进行依次的分类,以区分资源文件的文件类型。本实施例优选地,匹配规则为对xml文件和java文件的匹配分类规则,匹配规则为对重命名列表中的原文件名的关键字符串的命中匹配。由于xml文件和java文件中,分别具有特定的关键字符串,只需对相应的关键字符串进行匹配,可快速地区分xml文件和java文件。或者,根据具体的工程特性,对xml文件和java文件进行区分,以快速地进行不同文件之间重命名特征的分类。
步骤S5:根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名。
具体地,从重命名规则中获取需要添加到原文件名中的具体的前缀名和/或后缀名,然后根据匹配规则,对属于java文件或xml文件的资源文件,根据匹配规则中的具体方式,进行重命名,依次地对重命名列表中的原文件名添加前缀名和/或后缀名,从而依次地获取添加前缀名和/或后缀名后的新文件名,并将新文件名存储到重命名列表中。
步骤S6:将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
具体地,将新文件名分别从重命名列表中取出,对应地更新到目标项目文件夹中的资源文件,从而实现目标项目文件夹中资源文件的分别重命名。然后,对重命名后的资源文件进行编译,以验证重命名后的资源文件的完整性和可编译性,以确保重命名后的资源文件能编译通过,从而确保经过重命名的资源文件能在模块之间相互调用,而不出现编译错误。
子步骤S61:验证重命名后的资源文件是否编译通过;若编译通过,则不进行编译修正;若编译不通过,则对新文件名进行相应的编译修正。
其中,对新文件名进行相应的编译修正后,还根据编译修正的结果,对匹配规则进行相应的更新。若编译不通过,则匹配规则有误,需要针对编译修正的具体内容,对匹配规则进行相应的修改,以避免后续的资源文件的文件名在重命名时出现同样的错误,从而能有效地提高本发明中,资源文件的批量重命名的整体成功率。
本发明通过在开发过程中,对将要进行重命名的项目文件夹标记为目标项目文件夹,然后将目标项目文件夹中资源文件的原文件名分别获取并存储填入到相应文件中,以组成重命名列表。然后对重命名列表中的原文件名依次添加相应的前缀名和/或后缀名,以实现重命名。基于重命名后的资源文件的新文件名以及资源文件本身,进行编译验证,以确保批量重命名后的资源文件能顺利地通过编译,以提高重命名的可靠性和稳定性。
本发明实施例所述的安卓工程项目的资源文件批量重命名的方法的其它步骤参见现有技术。
实施例2
如图3所示,本发明还公开了一种安卓工程项目的资源文件批量重命名的***,具体包括:
重命名规则模块M1,用于设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名。
匹配规则模块M2,用于根据工程特性获取各文件类型的匹配规则。
还包括子步骤M21,用于基于匹配规则通过网络获取最新的版本号,对匹配规则进行更新。
重命名列表模块M3,用于选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表。
还包括,子模块M31,用于对所述目标项目文件夹进行内容检测;若目标项目文件夹不为空白文件夹,则顺序执行下一步骤;若目标项目文件夹为空白文件夹,则不进行重命名。
文件分类模块M4,用于基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分。
重命名模块M5,用于根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名。
编译验证模块M6,用于将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
还包括,子模块M61,用于验证重命名后的资源文件是否编译通过;若编译通过,则不进行编译修正;若编译不通过,则对新文件名进行相应的编译修正。
本发明实施例所述的一种安卓工程项目的资源文件批量重命名的***,在工作时能实现实施例1中所述的一种安卓工程项目的资源文件批量重命名的方法,从而实现安卓***中,资源文件的批量重命名。
实施例3
本发明还公开一种电子设备,至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,所述至少一个处理器执行指令时,具体实现以下的步骤:设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;根据工程特性获取各文件类型的匹配规则;选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
实施例4
本发明还公开一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时,具体实现以下步骤:设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;根据工程特性获取各文件类型的匹配规则;选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperTextTransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(LAN)、广域网(WAN)、网际网(例如,互联网)以及端对端网络(例如,adhoc端对端网络),以及任何当前已知或未来研发的网络。
上述存储介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述存储介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;根据工程特性获取各文件类型的匹配规则;选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
或者,上述存储介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;根据工程特性获取各文件类型的匹配规则;选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
需要说明的是,本公开上述的存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何存储介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,故凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (7)
1.一种安卓工程项目的资源文件批量重命名的方法,其特征在于,包括:
设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;
根据工程特性获取各文件类型的匹配规则,所述匹配规则为对重命名列表中的原文件名的关键字符串的命中匹配,所述匹配规则为对xml文件和java文件的匹配分类规则;
基于匹配规则通过网络获取最新的版本号,对匹配规则进行更新;
选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;
基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;
根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;
将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
2.根据权利要求1所述的安卓工程项目的资源文件批量重命名的方法,其特征在于,所述依次对重命名后的资源文件进行编译验证,具体包括:
验证重命名后的资源文件是否编译通过;
若编译通过,则不进行编译修正;
若编译不通过,则对新文件名进行相应的编译修正。
3.根据权利要求2所述的安卓工程项目的资源文件批量重命名的方法,其特征在于,所述对新文件名进行相应的编译修正后,还执行:
根据编译修正的结果,对匹配规则进行相应的更新。
4.根据权利要求1所述的安卓工程项目的资源文件批量重命名的方法,其特征在于,所述选取目标项目文件夹后,还执行:
对所述目标项目文件夹进行内容检测;
若目标项目文件夹不为空白文件夹,则顺序执行下一步骤;
若目标项目文件夹为空白文件夹,则不进行重命名。
5.一种安卓工程项目的资源文件批量重命名的***,其特征在于,包括:
重命名规则模块,用于设置重命名规则,所述重命名规则包括需要批量添加的文件前缀名和/或文件后缀名;
匹配规则模块,用于根据工程特性获取各文件类型的匹配规则,所述匹配规则为对重命名列表中的原文件名的关键字符串的命中匹配,所述匹配规则为对xml文件和java文件的匹配分类规则;
基于匹配规则通过网络获取最新的版本号,对匹配规则进行更新;
重命名列表模块,用于选取目标项目文件夹,依次获取目标项目文件夹中资源文件的原文件名,以组成重命名列表;
文件分类模块,用于基于匹配规则,依次对重命名列表中的原文件名进行文件类型的区分;
重命名模块,用于根据重命名规则和匹配规则,依次添加相应的文件前缀名和/或文件后缀名至原文件名中,以获取相应的新文件名;
编译验证模块,用于将新文件名分别更新至相应的资源文件以实现重命名,依次对重命名后的资源文件进行编译验证。
6.一种电子设备,其特征在于,包括:
至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至4任意一项所述的安卓工程项目的资源文件批量重命名的方法。
7.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行权利要求1至4任意一项所述的安卓工程项目的资源文件批量重命名的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110308521.3A CN113157651B (zh) | 2021-03-23 | 2021-03-23 | 一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110308521.3A CN113157651B (zh) | 2021-03-23 | 2021-03-23 | 一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113157651A CN113157651A (zh) | 2021-07-23 |
CN113157651B true CN113157651B (zh) | 2024-02-20 |
Family
ID=76888199
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110308521.3A Active CN113157651B (zh) | 2021-03-23 | 2021-03-23 | 一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113157651B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113448875B (zh) * | 2021-07-27 | 2024-06-14 | 中国工商银行股份有限公司 | 测试环境的年终损益统计文件处理方法及装置 |
CN114201178B (zh) * | 2022-02-17 | 2022-05-27 | 武大吉奥信息技术有限公司 | 一种批量解决sdk资源冲突的方法 |
CN114911497A (zh) * | 2022-04-26 | 2022-08-16 | 北京字跳网络技术有限公司 | 一种sdk升级方法、装置以及计算机设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111813747A (zh) * | 2020-07-09 | 2020-10-23 | 广东一一五科技股份有限公司 | 文件批量重命名方法、电子设备及计算机可读存储介质 |
CN112506927A (zh) * | 2020-12-04 | 2021-03-16 | 浪潮云信息技术股份公司 | 一种云环境下的性能数据存储方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030105732A1 (en) * | 2000-11-17 | 2003-06-05 | Kagalwala Raxit A. | Database schema for structure query language (SQL) server |
CN110119274A (zh) * | 2018-02-05 | 2019-08-13 | 北京智明星通科技股份有限公司 | 一种数据编译的方法、装置以及电子终端、计算机可读存储介质 |
-
2021
- 2021-03-23 CN CN202110308521.3A patent/CN113157651B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111813747A (zh) * | 2020-07-09 | 2020-10-23 | 广东一一五科技股份有限公司 | 文件批量重命名方法、电子设备及计算机可读存储介质 |
CN112506927A (zh) * | 2020-12-04 | 2021-03-16 | 浪潮云信息技术股份公司 | 一种云环境下的性能数据存储方法 |
Non-Patent Citations (2)
Title |
---|
倾斜摄影测量技术在校园三维建模中的应用;李鸽;李永利;赵锦龙;;河南科技(17);全文 * |
图片文件批量重命名探讨;周华军;;科技经济市场(11);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113157651A (zh) | 2021-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113157651B (zh) | 一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质 | |
CN106155724B (zh) | 一种升级方法及装置 | |
CN110109681B (zh) | 不同平台间代码的转换方法及*** | |
US20170099193A1 (en) | System and Method Facilitating Reusability of Distributed Computing Pipelines | |
CN106371881A (zh) | 一种用于服务器内程序版本更新的方法和*** | |
CN111290998A (zh) | 迁移数据的校对方法、装置、设备及存储介质 | |
CN104079623A (zh) | 多级云存储同步控制方法及*** | |
CN110543427B (zh) | 测试用例存储方法、装置、电子设备及存储介质 | |
CN110795331A (zh) | 软件测试的方法和装置 | |
CN111124541A (zh) | 一种配置文件的生成方法、装置、设备及介质 | |
CN108319551B (zh) | 一种软件的测试方法、装置、计算机设备及可读存储介质 | |
CN111274204B (zh) | 终端识别方法、生成移动设备标识组合码的方法及其装置 | |
CN115952185B (zh) | 一种数据处理方法及装置、设备及存储介质 | |
US11327746B2 (en) | Reduced processing loads via selective validation specifications | |
WO2017152079A1 (en) | Computer-implemented system and method for automating web application runtime error repairing | |
CN111782679A (zh) | 数据处理过程的监管方法、装置、计算机设备及存储介质 | |
CN111324373B (zh) | 多个工程文件上传代码仓库的方法及装置、计算设备 | |
CN114466387B (zh) | 基站的配置文件的更新方法、装置、存储介质和电子装置 | |
CN103778114A (zh) | 文件修复***和方法 | |
CN113515303B (zh) | 一种项目转型方法、装置和设备 | |
US11422799B1 (en) | Organizing software packages based on identification of unique attributes | |
CN115562686A (zh) | 一种SpringBoot项目轻量级打包方法、***、终端及存储介质 | |
CN112003736B (zh) | 一种多节点配置信息确定方法、装置及存储介质 | |
CN103761247B (zh) | 一种出错文件的处理方法及装置 | |
CN114021133A (zh) | 代码处理方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |