当前位置: 首页 > 面试题库 >

在Python中递归复制文件或目录

赖诚
2023-03-14
问题内容

Python似乎具有复制文件的功能(例如shutil.copy)和复制目录的功能(例如shutil.copytree),但是我还没有找到能够同时处理两者的函数。当然,检查要复制文件还是目录很简单,但这似乎很奇怪。

确实没有像unixcp -r命令那样工作的标准函数,即同时支持目录和文件以及递归复制吗?在Python中解决此问题的最优雅方法是什么?


问题答案:

建议您先致电shutil.copytree,如果引发异常,请重试shutil.copy

import shutil, errno

def copyanything(src, dst):
    try:
        shutil.copytree(src, dst)
    except OSError as exc: # python >2.5
        if exc.errno == errno.ENOTDIR:
            shutil.copy(src, dst)
        else: raise


 类似资料:
  • 本文向大家介绍Python利用递归实现文件的复制方法,包括了Python利用递归实现文件的复制方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇Python利用递归实现文件的复制方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍linux 下python多线程递归复制文件夹及文件夹中的文件,包括了linux 下python多线程递归复制文件夹及文件夹中的文件的使用技巧和注意事项,需要的朋友参考一下 本文是利用python 复制文件夹 刚开始写了一个普通的递归复制文件夹    然后想了想 觉得对io频繁的程序 threading 线程还比较友好  就写了个多线程版本的  最恶心人的地方就是路径  其他都还好吧

  • 问题内容: 我正在尝试将其所有内容(及其内容等)复制到python中。此外,我希望副本覆盖中的所有内容。 它 看起来 像可能是这个职位的合适的工具,但不能肯定是否有什么更容易/更明显,使用这样一个简单的任务。 如果它是正确的工具,该如何使用?根据文档,它需要8个参数。我是否必须通过所有8个just ,和,如果是,则通过(我是Python的新手)。 如果有更好的东西,有人可以给我一个例子,指出正确的

  • 我有一个包含子目录的目录,其中包含文本或二进制文件(如图片)。我需要找到重复的文件,可以在不同的子目录和不同的名称。所以,我需要使用一些算法来查看文件内部,而不依赖于文件名或文件长度。

  • 我编写了一个脚本,可以递归地从一个目录复制到另一个目录,跳过文件名中具有特定模式的文件: 在大多数情况下,它工作得很好。但我的问题是,它在每个文件夹中创建了一个子文件夹,其中包含文件。例如: 如果输入源作为具有此结构的目录: 我希望在目标文件夹中创建以下结构: 但相反,我得到了: 知道我哪里错了吗?

  • 本文向大家介绍Java使用递归复制文件夹及文件夹,包括了Java使用递归复制文件夹及文件夹的使用技巧和注意事项,需要的朋友参考一下 递归调用copyDir方法实现,查询源文件目录使用字节输入流写入字节数组,如果目标文件目录没有就创建目录,如果迭代出是文件夹使用字节输出流对拷文件,直至源文件目录没有内容。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。