方法1:

你可以使用 distutils.dir_util.copy_tree. 它也能够正常工作,你不必传递各个参数,只有 src和 dst为必填字段。

但是你这个案子你不能使用类似的工具,如 shutil.copytree因为它具有不同的行为: 为目标目录必须不存在此函数不能用于覆盖其内容。

如果要使用 cp工具所建议问题注释时要注意,使用 subprocess模块目前的建议方式繁殖新的进程如你所见文档中的的操作系统对系统函数 。

方法2:

下面是一个简单的解决方案以递归方式覆盖目标与源,创建任何必需的目录也随之提升。 这并不处理符号链接,这将会是一次简单的扩展( 参见上面回答由@Michael ) 。

复制代码

def recursive_overwrite(src, dest, ignore=None):

if os.path.isdir(src):

if not os.path.isdir(dest):

os.makedirs(dest)

files = os.listdir(src)

if ignore is not None:

ignored = ignore(src, files)

else:

ignored = set()

for f in files:

if f not in ignored:

recursive_overwrite(os.path.join(src, f),

os.path.join(dest, f),

ignore)

else:

shutil.copyfile(src, dest)

python copytree_python shutil.copytree 强制复制目录,源目录存在且有多个文件替代方案....相关推荐

  1. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  2. python之shutil模块

    1.shutil模块介绍 shutil(或称为 shell 工具)模块中包含一些函数,让你在 Python 程序中复制.移动.改名和删除文件.要使用 shutil 的函数,首先需要 import sh ...

  3. cp命令复制目录 不覆盖

    cp -Rf src dst     //强制复制目录,覆盖 awk 'BEGIN { cmd="cp -ri src dst"; print "n" |cmd ...

  4. python中shutil模块_Python中shutil模块的学习笔记教程

    介绍 shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的名称.该模块拥有许多文件(夹)操作的功能,包括复制.移动. ...

  5. python复制文件夹shutil.copytree

    这里用到shutil库里的copytree方法 import shutil shutil.copytree(old_path,new_path) old_path是要复制的文件夹路径. new_pat ...

  6. python保存至对应目录_python如何实现复制目录到指定目录

    本文实例为大家分享了python复制目录到指定目录的具体代码,供大家参考,具体内容如下 保存下面代码为一个文件直接运行 import os import time copyFileCounts = 0 ...

  7. 【Python】shutil内置模块复制和重命名文件

    在日常工作和生活中,我们经常要复制和重命名文件,如果遇到大量数据处理时,手动去操作非常麻烦,现在我们可以通过python的shutil模块完成,以下主要介绍几种场景: 1.复制一个文件到其他目录,不重 ...

  8. Colab 上使用shutil.copytree()复制整个文件夹到另一个文件夹

    Colab 上 使用 shutil.copytree() 方法 设置 dirs_exist_ok=True 执行代码提示 报错:TypeError:copytree() got an unexpect ...

  9. 下个文档还要马内?还好我会Python,教大家来一手强制复制粘贴

    前因后果 公司有人阳了,今天在家上班,突然小姨子就问我有没有baidu文库会员,想下载点东西,我心想这还要会员?用Python不是分分钟的事情! 然后我非常自信的告诉她不用会员随便下载,结果她顺势想来 ...

最新文章

  1. flutter中的生命周期函数
  2. BZOJ2498 : Xavier is Learning to Count
  3. [转]中国CIO的空前机会和空前责任
  4. python 语言教程(2)基础语法
  5. eclipse java参数类型_JAVA第二天笔记--eclipse使用/数据类型转换
  6. mysql8.0.15调优_Mysql 8.0 参数调优
  7. MySQL 备份和恢复
  8. 可消费消息数量_17 个方面,综合对比 主流消息队列
  9. 我想变得富有的10个理由
  10. 【Python学习】 - 超详细的零基础Pandas学习(附Python数据分析与应用课本第四章实训答案)
  11. 技术人必看:15张图对比高效与瞎忙的区别!
  12. python:就喜欢看你看不惯我又干不掉我的样子
  13. 如何用 30 行代码实现微信自动回复机器人?
  14. voxelnet_苹果最新机器学习论文:使用VoxelNet进行3D物体检测
  15. 无线网络实验之五:无线路由器防火墙设置
  16. 【转】使用频率最高的美语口语296句
  17. Android常用工具类 (转)
  18. 7.软件架构设计:大型网站技术架构与业务架构融合之道 --- 框架、软件与中间件
  19. 助教日志_沈航1.2班第一二周作业
  20. 《西部世界》在线观看与观后感

热门文章

  1. 制作碳排放强度的空间可视化_【科研成果】吴传清、宋子逸:长江经济带农业碳排放的时空差异特征分析...
  2. 训练不出结果_工业设计师如何训练自己的设计思维? 问答
  3. [GKCTF2020]Pokémon
  4. 【Python教程】 print 和return 的区别
  5. Python教程:Sys 与 Import 模块
  6. Python教程:对 a = [lambda : x for x in range(3)] 的理解
  7. python定时任务:apscheduler的使用(还有一个celery~)
  8. PyCharm中目录directory与包package的区别
  9. centos7重启桌面服务_CENTOS7安装桌面系统
  10. C语言atoi()函数(字符串转整数int类型)(atol()转换为long)