1.一种项目文件名批量自动替换方法,其特征在于,首先在白名单中添加筛选条件,根据该筛选条件遍历获取工程目录下所有的文件,过滤出需要替换的文件;然后获取所有代码文件名以及可能需要修改的文件内容,在可能需要修改的文件内容中进行正则匹配,匹配成功对其进行修改替换;最后把替换后的内容写入原来的文件。
2.根据权利要求1所述的项目文件名批量自动替换方法,其特征在于,包括以下具体步骤:
步骤1:过滤筛选步骤:设置过滤筛选条件白名单,通过在白名单中添加筛选条件,过滤出需要替换的文件;
步骤2:智能去重步骤:过滤后的代码文件,先读入代码文件中的内容,如果代码文件引用了文件名,则只加载代码文件;如果代码文件使用了该文件名对应文件的内容中的代码,则需要加载代码文件及其头文件,若代码文件未使用该文件名对应文件的内容中的代码且未引用该文件名则不需要加载任何的内容,只把可能需要修改的内容读入内存;
步骤3:读取用户希望的替换规则;
步骤4:系统会遍历内存中的文件内容,通过正则表达式的方式来寻找需要替换的文件名;如果通过正则表达式未匹配上,会智能切换完全搜索模式,通过遍历所有文件内容,进行字符串搜索,来确保不会出现遗漏。
步骤5:在内存中对搜索到的结果进行替换,当所有替换完成后再写回原文件。
3.根据权利要求2所述的项目文件名批量自动替换方法,其特征在于,筛选条件包括文件名、文件类型或者文件夹路径。
4.根据权利要求2所述的项目文件名批量自动替换方法,其特征在于,替换规则为:原名精确替换,前缀批量添加,前缀批量替换,前缀批量过滤,还支持简单替换,只需输入当前有的前缀,会智能判断是需要添加还是替换新的前缀。
5.根据权利要求2所述的项目文件名批量自动替换方法,其特征在于,正则表达式的匹配规则为:以原始的文件名作为关键词,在所有文件内容中匹配关键词两端存在单词边界的情况;单词边界是单词和符号之间的边界,匹配得到单词边界后继续匹配前后是否出现加号;有单词边界,且未出现加号的就是匹配成功,表示需要进行替换。
6.根据权利要求5所述的项目文件名批量自动替换方法,其特征在于,单词可以是中文字符、英文字符及数字;符号可以是中文符号、英文符号、空格、制表符及换行。