使用Python复制文件

  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")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拿我格子衫来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值