前言
基于MBD模型开发时,生成的代码文件常常在不同的文件夹,手动拷贝时往往容易遗漏,本文介绍使用python脚本来收集这些生成文件的脚本编写及使用方法。
一、首先需要安装Python
官方下载地址:
二、使用步骤
1.代码实现
代码示例如下:
#20221008
import os
import os.path
import shutil
src_count = 0
dst_count = 0
print("START!")
#print(os.path.abspath(''))
if(not os.path.exists(r'FAPA_Release\src')):
os.makedirs(r'FAPA_Release\src')
#复制FAPA_autosar_rtw文件下所有的a2l、arxml、.c、.h文件
shutil.copy(r'FAPA_autosar_rtw\FAPA.a2l', r'FAPA_Release\src')
shutil.copy(r'FAPA_autosar_rtw\FAPA.arxml', r'FAPA_Release\src')
shutil.copy(r'FAPA_autosar_rtw\FAPA.c', r'FAPA_Release\src')
shutil.copy(r'FAPA_autosar_rtw\FAPA.h', r'FAPA_Release\src')
shutil.copy(r'FAPA_autosar_rtw\FAPA_calib.c', r'FAPA_Release\src')
shutil.copy(r'FAPA_autosar_rtw\FAPA_data.c', r'FAPA_Release\src')
shutil.copy(r'ReleaseNote.txt', r'FAPA_Release')
#复制slprj\autosar\_sharedutils文件夹下所有.c, .h文件
for root,dirs,files in os.walk(r'slprj\autosar\_sharedutils', topdown=True):
for name in files:
src_count +=1;
file = os.path.join(root,name) #文件路径拼接
file_type = name.split('.').pop() #获取文件名后缀
if file_type == 'c' or file_type == 'h':
shutil.copy(file, r'FAPA_Release\src')
print("END")
2.使用方法
在脚本文件夹下调用cmd.exe, 输入命令行python FAPA_Release.py,其中FAPA_Release.py为代码脚本文件。
该脚本的移植使用要注意所在的文件路径,本例中使用的都是相对路径。
总结
本文仅是简单介绍了使用python的移动文件的案例,虽然很简单,但大大的减少时间精力及手工拷贝的出错率。