使用Python将一个文件夹中的文件拷贝到新的文件夹


前言

        基于MBD模型开发时,生成的代码文件常常在不同的文件夹,手动拷贝时往往容易遗漏,本文介绍使用python脚本来收集这些生成文件的脚本编写及使用方法。


一、首先需要安装Python

官方下载地址:

Welcome to Python.org

二、使用步骤

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的移动文件的案例,虽然很简单,但大大的减少时间精力及手工拷贝的出错率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值