使用Python复制文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/github_35631540/article/details/102582416

  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")

猜你喜欢

转载自blog.csdn.net/github_35631540/article/details/102582416