作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试将 /home/myUser/dir1/
及其所有内容(及其内容等)复制到 /home/myuser/dir2/
在 python 。此外,我希望副本覆盖 dir2/
中的所有内容。
它看起来像 distutils.dir_util.copy_tree
可能是适合这项工作的工具,但不确定是否有任何更容易/更明显的工具用于如此简单任务。
如果它是正确的工具,我该如何使用它?根据docs它需要 8 个参数。我是否必须通过所有 8 个只是 src
、dst
和 update
,如果是,如何(我是 Python 新手) .
如果有更好的东西,有人可以给我一个例子并指出正确的方向吗?提前致谢!
最佳答案
您可以使用 distutils.dir_util.copy_tree
.它工作得很好,你不必传递每个参数,只有 src
和 dst
是强制性的。
但是,在您的情况下,您不能使用像 shutil.copytree
这样的类似工具,因为它的行为不同:由于目标目录不能存在,因此该函数不能用于覆盖其内容。
如果您想按照问题评论中的建议使用 cp
工具,请注意使用 subprocess
模块目前是生成新进程的推荐方式,如您所见在 documentation of the os.system function .
关于python - 如何在python中递归复制目录并覆盖全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12683834/
我是一名优秀的程序员,十分优秀!