Colab 上 使用 shutil.copytree() 方法 设置 dirs_exist_ok=True

执行代码提示

报错:TypeError:copytree() got an unexpected keyword argument 'dirs_exist_ok'

查看colab上的shutil.copytree()源码

手动将shutil.py源代码改写为以下

282:#def copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2,#        ignore_dangling_symlinks=False): #源代码
283:def copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2,ignore_dangling_symlinks=False, dirs_exist_ok=False): #改成...324:        #os.makedirs(dst) #源代码
325:        os.makedirs(dst,exist_ok=dirs_exist_ok) #改成

再次执行代码,依旧提示TypeError:copytree() got an unexpected keyword argument 'dirs_exist_ok'

因此自己写个copytree(src,dst)方法用来将整个文件夹跟另一个文件夹复制合并

import os
import shutildef copytree(src,dst):dirs = os.listdir(src)#获取目录下的所有文件包括文件夹print(dirs)for dir in dirs:#遍历文件或文件夹from_dir = os.path.join(src,dir)#将要复制的文件夹或文件路径to_dir = os.path.join(dst,dir)#将要复制到的文件夹或文件路径if os.path.isdir(from_dir):#判断是否为文件夹if not os.path.exists(to_dir):#判断目标文件夹是否存在,不存在则创建os.mkdir(to_dir)copytree(from_dir,to_dir)#迭代 遍历子文件夹并复制文件elif os.path.isfile(from_dir):#如果为文件,则直接复制文件shutil.copy(from_dir,to_dir)#复制文件if __name__ == '__main__'path1 = '/content/drive/MyDrive/colab/checkroad/images (1)'path = '/content/drive/MyDrive/colab/checkroad/images'copytree(path1,path)

Colab 上使用shutil.copytree()复制整个文件夹到另一个文件夹相关推荐

  1. hdfs 多个文件合并_hadoop学习笔记3 hadoop程序将本地文件夹中多个文件,合并为一个文件并上传到hdfs中--梦飞翔的地方(梦翔天空)...

    今天梦翔儿,成功实现hadoop编程,将本地文件夹中多个文件,合并为一个文件并上传到hdfs中 直接上代码:PutMerge.java import java.io.IOException; impo ...

  2. Ubuntu移动和复制文件夹到另一个文件夹

    移动一个文件夹到另一个文件夹下 sudo mv 文件名 目标文件夹路径 (前提:必须在要移动的文件的目录下执行该命令,而且该文件夹下不能有文件夹,我的part2文件夹放在home目录下) 复制一个** ...

  3. Ubuntu 移动和复制文件夹(文件)到另一个文件夹

    1. 移动一个文件夹到另一个文件夹下 $ sudo mv 文件夹名 目标文件夹路径 注意: 这个命令必须在要移动的文件夹的目录下执行该命令,而且该文件夹下不能有文件夹和文件 2. 复制一个文件夹到另一 ...

  4. IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹。如果重复不拷贝,可续拷

    import java.io.*;/*** IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹.如果重复不拷贝,可续拷* @author silence*/ public class IoCopy ...

  5. 多个html文件内容合并,Bat批量将多个文件夹内容合并一个文件夹

    方法一 把各文件夹内所有文件内并到自动建的一个合并文件夹内,如有同名文件在主名后附容_序号. 将以下内容保存到新建的txt文件中,重命名txt文件后缀用txt改为bat,双击运行.@echo off ...

  6. python创建多个文件夹合并_在python中如何将多个文件夹合并到一个文件夹中?

    我需要将多个文件夹合并到一个文件夹中,并考虑到它们基于时间的顺序,为此我尝试了:import os import shutil DestFolder = 'C:\\Users\\user\\Folde ...

  7. 从磁盘中读入一个文件并写入另一个文件

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import ...

  8. linux挂载一个文件夹,linux挂载一个文件夹到另一个文件夹

    linux 挂载一个文件夹到另一个文件夹 Most Linux and Unix file systems don't allow hard links to directories (except ...

  9. 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file

    如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file: 在运行中可以输入"Explorer /select,D:\somefile.txt&q ...

最新文章

  1. 响应键盘delete键的删除功能
  2. bim推荐计算机配置,BIM建模推荐电脑配置清单 适合Revit软件的BIM建模电脑主机配置(2)...
  3. 为什么会有这么多种程序设计语言?
  4. python xml etree_使用Python etree更新XML元素和属性值
  5. linux基础之软件包管理
  6. 机器学习CS229极简的6张速查表
  7. 结巴分词标注兼容_ICTCLAS2008汉语词性标注集
  8. java libmp3lame_利用libmp3lame实现在Android上录音MP3文件示例
  9. POJ-1392-Ouroboros Snake
  10. r语言和rstudio_R和RStudio简介
  11. 判断 2 的幂次方、3 的幂次方、4 的幂次方
  12. Linux内核分析第二周:操作系统是如何工作的
  13. 光通量发光强度照度亮度关系_照度、发光强度、光通量之间是什么关系
  14. Lua判断一个对象是否为空,包含userdata
  15. 个人收藏的网站(会更新)
  16. nodejs 如何检测端口可用性
  17. 【高德地图】易采坑合集
  18. MATLAB程序设计之循环结构入门详解
  19. stm32接入机智云平台实现app控制led灯
  20. ESP32 microPython开发入门

热门文章

  1. 企业邮箱地址怎么写你知道吗?这样的邮箱地址更专业
  2. 声音均衡器怎么调好听_均衡器怎么调能达到最佳效果(十段均衡器最佳效果图)...
  3. 浅析产品新手引导设计
  4. [转]小猴儿“捡芝麻,丢西瓜”
  5. mysql 围栏_使用纬度,经度和半径在PHP和MySQL中进行地理围栏
  6. 【数学】如何求e的值
  7. 可以插卡的ipad_请问苹果的iPad那几款是能无线也能插卡的
  8. 国科大学习资料--最优化计算方法(王晓)--第五次作业答案
  9. U盘打不开提示格式化,数据如何恢复?
  10. docker一键安装