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