Python shutil copy(),copyfile() 和 copytree()函数

这篇具有很好参考价值的文章主要介绍了Python shutil copy(),copyfile() 和 copytree()函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

shutil copy(),copyfile() 和 copytree()函数 区别

最近在处理数据集,经常会使用shutil相关函数处理文件,今天专门观察了下copy(),copyfile() 和 copytree() 之间的差别。

shutil.copy()

移动具体文件

    source = r'D:\dataset\indoor\train\airport_inside\airport_inside_0001.jpg'
    destination = r'D:\dataset\indoor\test\1'
	shutil.copy(“source,destination) 

source只能是文件,destination可以是文件,也可以是目录,目录必须已经创建,所以在复制文件前需要

    if not os.path.exists(destination):
        os.makedirs(destination)

shutil.copyfile()

移动具体文件

    source = r'D:\dataset\indoor\train\airport_inside\airport_inside_0001.jpg'
    destination = r'D:\dataset\indoor\test\1\airport_inside_0001.jpg'
	shutil.copyfile(source,destination) 

source和destination都只能是文件

shutil.copytree()

把某一文件夹(source)内所有文件复制到另外一个文件夹中(destination),
或者说移动的是文件夹和它的内容,目标路径相当于给文件夹重命名。

    source = r'D:\dataset\indoor\train\airport_inside'
    destination = r'D:\dataset\indoor\test\1'
    shutil.copytree(source,destination)

其中destination的路径已经创建,则会报错

FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件文章来源地址https://www.toymoban.com/news/detail-512531.html

到了这里,关于Python shutil copy(),copyfile() 和 copytree()函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python的shutil模块解析

    目录 前言 一、文件复制 1. shutil.copy(src, dst) 2. shutil.copyfile(src, dst) 3. shutil.copy2(src, dst) 4. shutil.copyfileobj(fsrc, fdst,[length=*]) 5. shutil.copymode(src, dst) 6. shutil.copystat(src, dst) 7. shutil.copytree(src, dst,ignore=none,copy_function=shutil.copy2) 二、文件移动和删除 1. shutil.move(src,dst) 2. shutil.rmtree(s

    2024年02月10日
    浏览(28)
  • go 内置函数copy()

    当我们在Go语言中需要将一个切片的内容复制到另一个切片时,可以使用内置的 copy() 函数。 copy() 函数用于将源切片中的元素复制到目标切片中,它有以下形式的签名: 其中, dst 是目标切片, src 是源切片, T 是切片元素的类型。函数返回一个整数值,表示实际复制的元素

    2024年02月14日
    浏览(33)
  • 一文了解 io.Copy 函数

    io.Copy 函数是一个非常好用的函数,能够非常方便得将数据进行拷贝。本文我们将从 io.Copy 函数的基本定义出发,讲述其基本使用和实现原理,以及一些注意事项,基于此完成对 io.Copy 函数的介绍。 Copy 函数用于将数据从源( io.Reader )复制到目标( io.Writer )。它会持续复制

    2024年02月13日
    浏览(53)
  • NumPy--reshape、切片操作、copy函数

    ⛳reshape方法和flatten、ravel方法 reshape 用于改变数组的形状和维度 flatten 用于将多维数组展平为一维数组 。该方法返回一个新的一维数组,其中包含了原始数组中的所有元素,按照原始数组的元素顺序排列。 注意 reshape 方法返回的是一个新的数组对象,原始数组并没有被修改

    2024年02月16日
    浏览(30)
  • Python3.11教程3:模块和包(pip/conda)、文件系统(os/ shutil/json/pickle/openpyxl/xlrd)

    本文相关链接: Python官网、Python 3.11.5 中文文档、慕课:Python语言程序设计、Real Python :Write More Pythonic Code Miniconda、Anaconda、conda文档 Python 标准库官方文档、 《os — 多种操作系统接口》、《os.path — 常用路径操作》、《shutil — 高阶文件操作》 Pandas文档《Input/output》、 op

    2024年02月09日
    浏览(42)
  • linux驱动和应用的数据交互ioctl函数和copy_from_user、copy_to_user

    首先,我们需要规定一些命令码,这些命令码在应用程序和驱动程序中需要保持一致。应用程序只需向驱动程序下发一条指令码,用来通知它执行哪条命令。如何解读这条指令和怎么实现相关操作,就是驱动程序自己要做的事。 应用程序的接口函数为ioctl,参考官方文档,函

    2024年02月07日
    浏览(33)
  • 【C++】STL 算法 - 拷贝替换算法 ( 元素复制算法 - copy 函数 | 元素替换算法 - replace 函数 | 替换符合要求的元素算法 - replace_if 函数 )

    在 C++ 语言 的 标准模板库 ( STL , STL Standard Template Library ) 中 , 提供了 copy 元素复制算法函数 用于 将 一个容器中的元素 复制 到 另外一个 容器中 ; copy 元素赋值函数 将 输入容器 的 [ 起始迭代器, 终止迭代器 ) 范围 内的 元素 复制 到输出序列中 , 从输出容器 的 指定开始位置

    2024年01月20日
    浏览(50)
  • Python - 拷贝 - 浅拷贝(Shallow Copy)和深拷贝(Deep Copy)

    假设我以这样的方式创建一个 3 x 5 的二维数组: 然后我修改 a [ 2 ] [ 3 ] a[2][3] a [ 2 ] [ 3 ] 的值为 1 1 1 : 结果会发现数组 a a a 中第二维坐标为 3 3 3 的数全部被修改为了 1 1 1 ,而没有发生“第一维坐标为 2 2 2 的数全部被改成了 1 1 1 ” 这就涉及到了Python中的拷贝机制。 Python中

    2023年04月08日
    浏览(28)
  • 【数据结构】树与二叉树(十三):递归复制二叉树(算法CopyTree)

      二叉树是一种常见的树状数据结构,它由结点的有限集合组成。一个二叉树要么是 空集 ,被称为 空二叉树 ,要么由一个根结点和两棵不相交的子树组成,分别称为 左子树 和 右子树 。每个结点最多有两个子结点,分别称为左子结点和右子结点。 引理5.1:二叉树中层数

    2024年02月01日
    浏览(30)
  • python-浅拷贝(copy)与深拷贝(deepcopy)

    目录 一、前言: 二、深拷贝与浅拷贝的异同:         1.相同点:                2.不同点:         3.形象说明:         注意: 三、浅拷贝:  3.1.1浅拷贝示意图: 3.1.2示意图说明         1.对象与子对象(元素)的关系:         2.对象:         3.元

    2024年02月11日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包