python复制文件夹有两种方法:

1、使用shutil模块:(要保存的路径必须事先不存在)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019/1/4 12:35
# @Author : zxb
import os
import shutil def handleAssetsFile(path,path1):
#复制目录,olddir和newdir都只能是目录,且newdir必须不存在
if os.path.exists(path1):
print(path1, '存在先删除')
shutil.rmtree(path1)
print('拷贝代码文件夹开始...')
shutil.copytree(path, path1)
print('拷贝代码文件夹结束!\n') if __name__ == "__main__":
path = r'E:\1'
path_save = r'E:\11'
handleAssetsFile(path, path_save)

2、使用shell模块:(要保存的路径事先可以存在)

import os
from win32com.shell import shell,shellcon # debug = False
def fuzhi(filename1,filename2):#filename1是原路径,filename2是要保存的路径
print('fuzhi', filename1,filename2)
# if not debug:
res = shell.SHFileOperation((0, shellcon.FO_COPY, filename1, filename2,
shellcon.FOF_NOCONFIRMATION | shellcon.FOF_NOERRORUI | shellcon.FOF_SILENT,
None, None))
if __name__ == '__main__':
path_yuan = r'E:\0105\yuan/'
path_xian = r'E:\0105\xian/'
fuzhi(path_yuan,path_xian)
FOF_SILENT  //不产生正在复制的对话框
FOF_NOCONFIRMMKDIR//如果目的目录不存在,就默认创建
FOF_NOCONFIRMATION //不出现确认文件替换对话框(Confirmation Dialog)(默认替换原来的文i件)
FOF_NOERRORUI//不出现错误对话框
最好不要同时使用FOF_NOERRORUI,FOF_NOCONFIRMMKDIR,因为FOF_NOCONFIRMMKDIR屏蔽了missing directory Error
但FOF_NOERROR又屏蔽了missing directory Error,那么在同时使用FOF_NOERRORUI,FOF_NOCONFIRMMKDIR
SHFileOperation用法请移步:https://www.cnblogs.com/xiaodai0/p/10174877.html

              

最新文章

  1. CefBrowser 复制图片解决办法
  2. taiyi_interview(Introduction To Database Refactoring)
  3. 关于Thread.Sleep(0)
  4. webform 文件上传(头像上传) 隐藏FileUpload
  5. 能源项目xml文件标签释义--DataSource
  6. linux命令(7)killall
  7. ListView的item选中效果
  8. [效果]JS折叠菜单-使用方法 (Moo.Fx)
  9. ZOJ 3898 - Stean 积分
  10. eclipse svn插件安装
  11. #414 Div2 C
  12. apt-get命令失效
  13. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
  14. Android官方命令深入分析之etc1tool
  15. 一、PHP概述 - PHP零基础快速入门
  16. 复杂链表的复制(Hard)
  17. 【转】Angular学习总结--很详细的教程
  18. Go Example--自定义排序
  19. 学习MeteoInfo二次开发教程(七)
  20. 「SDOI2016」储能表(数位dp)

热门文章

  1. 排序算法,以php为代码示例
  2. Python之turtl库-玫瑰花
  3. Django之模板引擎(母版)
  4. FPGA学习笔记(八)—— 状态机设计实例之独立按键消抖
  5. js给对象添加属性
  6. 前端开发:HTML
  7. Quartz进一步学习与使用
  8. Ubuntu12.04之vi的问题
  9. 51Nod——T 1686 第K大区间
  10. 2017-10-02-morning