方法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. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)
  2. Python自动化测试框架之Pytest教程【让你小鸡变老鹰】
  3. 汇编逻辑运算指令笔记
  4. windows程序设计.第一个windos程序
  5. 【转】ABP源码分析二十一:Feature
  6. ubuntu14.04matlab2015b 测试caffe的Matlab接口
  7. 利用MFC进行开发的通用方法介绍
  8. LIRe提供的图像检索算法的速度
  9. 转:什么是Node.js?
  10. ubuntu目录结构
  11. python停用词表整理_python停用词表
  12. 视频防泄密安全解决方案
  13. ES(elasticsearch)测试数据
  14. 凑数算法 c语言,算法题解 - 牛客编程巅峰赛S1第4场 - 黄金钻石组
  15. 自学Vue开发Dapp去中心化钱包(一)
  16. ad16 怎么设置单独元件间距_AD软件中怎么添加不同元素之间的间距规则?
  17. mysql-5.7.16安装教程_mysql installer community 5.7.16安装详细教程
  18. f16_Automated Trading strategy_Kelly Criterion投资比_Vectorized Backtest_drawndown_value-at-risk_socket
  19. Shader学习七,UnityCG.cginc
  20. mouseinfo的使用

热门文章

  1. php 表单搜索,wordpress的搜索表单searchform.php
  2. 计算机实训课教案模板,CorelDRAW实训课教案(7周)
  3. Python 5种不为人知的高级特征
  4. 程序员十大非技术面试问题及策略
  5. 如何知道是否开启opcode_你知道如何查询企业是否有ICP经营许可证吗?
  6. YOLOv5初探(看来这个YOLO5做得还不是很完善,过段时间再试试??)
  7. 【中级软考】RSA、IDEA、RC4、MD5算法分别是什么?
  8. python 网络编程 套接字的初使用 基于TCP协议的socket
  9. python 计时器 timeit 报错:ValueError: stmt is neither a string nor callable
  10. CSDN Github Markdown编辑常用功能符号补充