使用Python复制文件

举报
拿我格子衫来 发表于 2022/03/17 22:16:42 2022/03/17
【摘要】   python脚本提升工作效率,自动化执行,方便你我他  最近公司在进行应用拆分,将一个系统拆分为多个应用,但中间的过渡时间却是很难受的,即:修改了老项目,要把修改的代码复制到新系统里, 于是我准备开发一个脚本,执行后会将配置的文件自动复制到新系统。 # 将ecloud-vue项目中的合同与立案模块文件cop...

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

文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。

原文链接:fizzz.blog.csdn.net/article/details/102582416

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。