python脚本提升工作效率,自动化执行,方便你我他
最近公司在进行应用拆分,将一个系统拆分为多个应用,但中间的过渡时间却是很难受的,即:修改了老项目,要把修改的代码复制到新系统里,
于是我准备开发一个脚本,执行后会将配置的文件自动复制到新系统。
# 将ecloud-vue项目中的合同与立案模块文件copy到contract-vue项目中
import os
import shutil
sourceBaseDir = r'ecloud_vue'
targetBaseDir = r'contract-vue'
folderArr = [r'\\src\\views\\contract', r'\\src\\views\\filing']
for item in folderArr:
sourceFullPath = sourceBaseDir+item
targetFullPath = targetBaseDir + item
if os.path.isdir(targetFullPath):
print('DELETE__',targetFullPath)
shutil.rmtree(targetFullPath)
shutil.copytree(sourceFullPath, targetFullPath)
print('COPY __',sourceFullPath,'__TO __',targetFullPath)
shutil.copytree API的使用:
可以将源文件夹下的所有层级文件全部备份到目标文件夹,目标文件夹必须是不存在的,还没创建的。
另外这里记录一下 一般常用的python操作文件,文件夹的API
#复制单个文件
shutil.copy("C:\\a\\1.txt","C:\\b")
#复制并重命名新文件
shutil.copy("C:\\a\\2.txt","C:\\b\\121.txt")
#复制整个目录(备份)
shutil.copytree("C:\\a","C:\\b\\new_a")
#删除文件
os.unlink("C:\\b\\1.txt")
os.unlink("C:\\b\\121.txt")
#删除空文件夹
try:
os.rmdir("C:\\b\\new_a")
except Exception as ex:
print("错误信息:"+str(ex))#提示:错误信息,目录不是空的
#删除文件夹及内容
shutil.rmtree("C:\\b\\new_a")
#移动文件
shutil.move("C:\\a\\1.txt","C:\\b")
#移动文件夹
shutil.move("C:\\a\\c","C:\\b")
#重命名文件
shutil.move("C:\\a\\2.txt","C:\\a\\new2.txt")
#重命名文件夹
shutil.move("C:\\a\\d","C:\\a\\new_d")
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有