使用Python复制文件

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

  python脚本提升工作效率,自动化执行,方便你我他

 最近公司在进行应用拆分,将一个系统拆分为多个应用,但中间的过渡时间却是很难受的,即:修改了老项目,要把修改的代码复制到新系统里,

于是我准备开发一个脚本,执行后会将配置的文件自动复制到新系统。


  
  1. # 将ecloud-vue项目中的合同与立案模块文件copy到contract-vue项目中
  2. import os
  3. import shutil
  4. sourceBaseDir = r'ecloud_vue'
  5. targetBaseDir = r'contract-vue'
  6. folderArr = [r'\\src\\views\\contract', r'\\src\\views\\filing']
  7. for item in folderArr:
  8. sourceFullPath = sourceBaseDir+item
  9. targetFullPath = targetBaseDir + item
  10. if os.path.isdir(targetFullPath):
  11. print('DELETE__',targetFullPath)
  12. shutil.rmtree(targetFullPath)
  13. shutil.copytree(sourceFullPath, targetFullPath)
  14. print('COPY __',sourceFullPath,'__TO __',targetFullPath)

shutil.copytree API的使用:

可以将源文件夹下的所有层级文件全部备份到目标文件夹,目标文件夹必须是不存在的,还没创建的。

另外这里记录一下 一般常用的python操作文件,文件夹的API

 


  
  1. #复制单个文件
  2. shutil.copy("C:\\a\\1.txt","C:\\b")
  3. #复制并重命名新文件
  4. shutil.copy("C:\\a\\2.txt","C:\\b\\121.txt")
  5. #复制整个目录(备份)
  6. shutil.copytree("C:\\a","C:\\b\\new_a")

 


  
  1. #删除文件
  2. os.unlink("C:\\b\\1.txt")
  3. os.unlink("C:\\b\\121.txt")
  4. #删除空文件夹
  5. try:
  6. os.rmdir("C:\\b\\new_a")
  7. except Exception as ex:
  8. print("错误信息:"+str(ex))#提示:错误信息,目录不是空的
  9. #删除文件夹及内容
  10. shutil.rmtree("C:\\b\\new_a")

 


  
  1. #移动文件
  2. shutil.move("C:\\a\\1.txt","C:\\b")
  3. #移动文件夹
  4. shutil.move("C:\\a\\c","C:\\b")
  5. #重命名文件
  6. shutil.move("C:\\a\\2.txt","C:\\a\\new2.txt")
  7. #重命名文件夹
  8. 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个月内不可修改。