# test_scripts **Repository Path**: peilixia/test_scripts ## Basic Information - **Project Name**: test_scripts - **Description**: 工作脚本集合: shell python - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-11-22 - **Last Updated**: 2024-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # test_scripts #### 使用说明 ## 脚本17:[use_python.bat](https://gitee.com/peilixia/test_scripts/blob/master/use_python.bat) #### 脚本功能说明: 这个脚本是为了方便windows下python脚本的使用,不需要命令行, 只需要把要执行的python脚本名字放到bat脚本里替换,然后双击执行bat脚本即可。 #### 脚本用法: `windows下双击` ## 脚本16:[extract_file_paths_without_extension.py](https://gitee.com/peilixia/test_scripts/blob/master/extract_file_paths_without_extension.py) #### 脚本功能说明: 这个脚本用来提取输入文件夹里面的所有文件的路径(不带文件名的后缀),并把结果输出到指定文件里。 #### 脚本用法: `python extract_file_paths_without_extension.py` ## 脚本15:[add_text_to_file.py](https://gitee.com/peilixia/test_scripts/blob/master/add_text_to_file.py) #### 脚本功能说明: 这个脚本用来给指定文件的每一行的行尾添加指定的内容。 #### 脚本用法: `python add_text_to_file.py` ## 脚本14:[add_lines_to_files_in_folder.py](https://gitee.com/peilixia/test_scripts/blob/master/add_lines_to_files_in_folder.py) #### 脚本功能说明: 遍历输入文件夹里的所有文件,给文件分别加上一个指定内容的第一行和最后一行。 #### 脚本用法: `python add_lines_to_files_in_folder.py` ## 脚本13:[DevEco_Studio_auto_build.py](https://gitee.com/peilixia/test_scripts/blob/master/DevEco_Studio_auto_build.py) #### 脚本功能说明: 这个脚本解决了DevEco_Studio自动化编译多个文件的问题,且把编译结果报错输出到指定输出文件output.log中。 这个脚本会逐行读取module.txt文件的内容,将每一行内容替换到Index.ets文件的第一行,然后执行一次DevEco Studio命令, 将模块和报错信息记录到output.log中,接着处理下一行的内容,直到完成所有模块的处理。 #### 脚本用法: `python DevEco_Studio_auto_build.py` ## 脚本12:[change_file_extension.py](https://gitee.com/peilixia/test_scripts/blob/master/change_file_extension.py) #### 脚本功能说明: 更改文件夹里的所有文件的后缀名为指定后缀,保持原文件夹不变,而把所有更改后缀的文件复制到指定输出文件夹中。比如可以把.js文件批量化改为.ets文件。 #### 脚本用法: `python change_file_extension.py` ## 脚本11:[compare_folders.py](https://gitee.com/peilixia/test_scripts/blob/master/compare_folders.py) #### 脚本功能说明: 输入两个文件夹a和b,输出a的文件个数,b的文件个数,对比2个文件夹,把b文件夹里比a文件夹没有的文件的文件名到一个指定的输出文件中。 #### 脚本用法: `python compare_folders.py` ## 脚本10:[count_file_lines.py](https://gitee.com/peilixia/test_scripts/blob/master/count_file_lines.py) #### 脚本功能说明: 输入一个文件夹,统计文件夹里每个文件和子文件夹的每个文件的行数,并把文件名和行数按照行数从多到少输出为一个文件,以及打印这个文件夹里所有文件的总行数。 #### 脚本用法: `python count_file_lines.py` ## 脚本9:[get_extensions.sh](https://gitee.com/peilixia/test/blob/master/get_extensions.sh) #### 脚本功能说明: 获取输入文件里每一行的文件名的后缀名,并且统计出每一种后缀的数量,如果没有后缀,直接打印文件名 最后将不同种类后缀的文件名分别放到指定文件夹的对应后缀的输出文件中,没有后缀的文件名也单独放在一个输出文件中 #### 脚本用法: `./get_extensions.sh` ps:脚本7和8我是结合使用的,用于给几千个而且多种语言的没有licenses和copyright 文件头的文件加上的批量化处理 因为不同语言的licenses和copyright 文件头的注释方法是不一样的,所以要按照后缀名分开去处理 ## 脚本8:[add_content_beginning_of_file.sh](https://gitee.com/peilixia/test/blob/master/add_content_beginning_of_file.sh) #### 脚本功能说明: 给代码工程中,几千个没有licenses和copyright 文件头的文件加上的批量化处理 (也可以根据自己的需要改为给文件的开始加上自己指定的内容,只需要修改$b_file的内容即可 #### 脚本用法: `./add_content_beginning_of_file.sh` ## 脚本7:[search_repository_for_specified_interface.sh](https://gitee.com/peilixia/test/blob/master/search_repository_for_specified_interface.sh) #### 脚本功能说明: 在代码工程中,搜索哪些仓的cpp文件调用到了指定的多个接口中的任何一个(并且排除掉third_party的仓)。脚本中有一些变量可以自行修改:search_directory,output_file,keywords,file_pattern。 #### 脚本用法: `./search_repository_for_specified_interface.sh` ## 脚本6:[search_output.sh](https://gitee.com/peilixia/test/blob/master/search_output.sh) #### 脚本功能说明: 遍历指定文件夹中的每个文件。对于每个文件,它会逐行检查文件内容,如果某一行包含指定内容1或指定内容2,则将该行的行号和行内容输出到一个名为 "output.txt" 的文件中。(这个脚本是为了方便看日志,只把想要的关键信息按顺序输出到output.txt中) #### 脚本参数说明: - 文件夹路径:指定包含要搜索的文件的文件夹路径。 - 指定内容1:要搜索并提取的第一个指定内容。 - 指定内容2:要搜索并提取的第二个指定内容。 #### 脚本用法: `./search_output.sh 文件夹路径 指定内容1 指定内容2` ## 脚本5:[codeNote_80characters_check.sh](https://gitee.com/peilixia/test/blob/master/codeNote_80characters_check.sh) #### 脚本功能说明: 读取给定文件,如果行以 `*` 或 `//` 开头且字符数超过80,输出行号和行内容,并将行号进行总结。(这个脚本是为了检查代码注释字符数是否超过80) #### 脚本参数说明: - 文件路径:通过 `$1` 指定文件的路径,`文件路径` 是指定要检查的文件的路径。 #### 脚本用法: `./codeNote_80characters_check.sh 文件路径` ## 脚本4:[codeNote_endOfLine_blank_check.sh](https://gitee.com/peilixia/test/blob/master/codeNote_endOfLine_blank_check.sh) #### 脚本功能说明: 读取给定文件,如果行以 `*` 或 `//` 开头且以空格结尾,输出行号和行内容,并将行号进行总结。(这个脚本是为了检查代码注释行尾多余空格) #### 脚本参数说明: - 文件路径:通过 `$1` 指定文件的路径,`文件路径` 是指定要检查的文件的路径。 #### 脚本用法: `./codeNote_endOfLine_blank_check.sh 文件路径` ## 脚本3:[mkdir_txt.sh](https://gitee.com/peilixia/test/blob/master/mkdir_txt.sh) #### 脚本功能说明: 递归生成嵌套文件夹,并在特定层数的文件夹中创建两个文件。这两个文件分别是 `特定层数+1.txt1` 和 `特定层数+1.txt2`,并且这两个文件都包含固定的文本内容。 #### 脚本参数说明: - 层数:在运行脚本时,需要指定一个整数作为层数参数,表示要生成的嵌套文件夹的总层数。 - 特定层数:在运行脚本时,需要指定一个整数作为特定层数的参数,表示在哪个层级的文件夹中创建特定的文件。 #### 脚本用法: `./mkdir_txt.sh 层数 特定层数` ## 脚本2:[mkdir.sh](https://gitee.com/peilixia/test/blob/master/mkdir.sh) #### 脚本功能说明: 递归生成指定层数的嵌套文件夹。每个生成的文件夹中会创建两个文件:`层数.txt1`和`层数.txt2`,并且这两个文件都包含固定的文本内容。 #### 脚本参数说明: - 层数:在运行脚本时,需要指定一个整数作为层数参数,表示要生成的嵌套文件夹的层数。 #### 脚本用法: `./mkdir.sh 层数` ## 脚本1:[test.py](https://gitee.com/peilixia/test/blob/master/test.py) #### 脚本功能说明: 读取输入文件(build.log)的内容,检查每一行是否包含错误信息,将包含错误信息的行写入输出文件中。然后对输出文件进行去重和排序,最终将去重和排序后的结果写入去重文件中。 #### 脚本参数说明: - 输入文件:通过`sys.argv[1]`指定输入文件的路径。 - 输出文件:通过`sys.argv[2]`指定输出文件的路径。 - 去重文件:通过`sys.argv[3]`指定去重文件的路径。 #### 脚本用法: `python tetst.py build.log 输出文件名1(去重前的) 输出文件名2(去重后的)` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request