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

如何在python中递归复制目录并覆盖所有内容?

单于善
2023-03-14
问题内容

我正在尝试将/home/myUser/dir1/其所有内容(及其内容等)复制到/home/myuser/dir2/python中。此外,我希望副本覆盖中的所有内容dir2/

看起来
distutils.dir_util.copy_tree可能是这个职位的合适的工具,但不能肯定是否有什么更容易/更明显,使用这样一个简单的任务。

如果它是正确的工具,该如何使用?根据文档,它需要8个参数。我是否必须通过所有8个just
srcdstupdate,如果是,则通过(我是Python的新手)。

如果有更好的东西,有人可以给我一个例子,指出正确的方向吗?提前致谢!


问题答案:

您可以使用distutils.dir_util.copy_tree。它工作得很好,你不必通过每次吵架,只有srcdst是强制性的。

但是,在您的情况下,您不能使用类似的工具,shutil.copytree因为它的行为有所不同:由于目标目录一定不存在,因此该函数不能用于覆盖其内容。

如果要cp按照问题注释中的建议使用该工具,请注意,使用os.system函数subprocess的文档中可以看到,当前建议使用模块来生成新进程。



 类似资料:
  • 问题内容: Python似乎具有复制文件的功能(例如)和复制目录的功能(例如),但是我还没有找到能够同时处理两者的函数。当然,检查要复制文件还是目录很简单,但这似乎很奇怪。 确实没有像unix命令那样工作的标准函数,即同时支持目录和文件以及递归复制吗?在Python中解决此问题的最优雅方法是什么? 问题答案: 建议您先致电,如果引发异常,请重试。

  • 我试图阶段一个项目从工作目录到服务器(同一台机器)。使用以下代码: 我希望看到所有的文件都被复制。但是,它使目录结构扁平化-所有目录都被复制,但每个文件都放在根目录中 Gulp看起来是一个很好的构建工具,但是复制项目应该是一个简单的过程吗?

  • 问题内容: 我有一个根目录目录,其中包含多个子目录,所有子目录均包含文件名data.txt。我想做的是编写一个脚本,该脚本进入“根”目录,然后读取所有子目录并读取子目录中的每个“ data.txt”,然后将每个data.txt文件中的内容写入输出文件。 这是我的代码片段: 我的dosomething()部分-如果仅针对一个文件运行该部分,我已经测试并确认它可以正常工作。我还确认,如果我告诉它打印文

  • 我对log4j2比较陌生。当前,我有以下配置文件: 如果我通过静态记录器在这两个类Consoleain和ClientMain中记录一些东西 而且 他们总是使用根记录器的附加器和级别。如果根记录器的级别是“错误”,那么它永远不会显示任何调试级别的日志输出,即使单个记录器的级别是调试。而且,它总是追加到根记录器中指定的日志文件,而不是类的记录器中指定的日志文件。 所以,根记录器似乎以某种方式覆盖了所有

  • 本文向大家介绍python递归删除指定目录及其所有内容的方法,包括了python递归删除指定目录及其所有内容的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇python递归删除指定目录及其所有内容的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 目录类似于: 我正在使用与PHPMyAdmin使用的相同的PHPZip类。我不确定如何压缩目录而不是仅压缩文件。这是我到目前为止的内容: 但是当我尝试解压缩相应的已下载的zip文件时,出现“不允许操作” 仅当我尝试在Mac上解压缩时,才出现此错误,当我通过命令行解压缩时,文件解压缩就可以了。我是否需要在下载时发送特定的内容类型,当前为“application / zip” 问题答案: