gpt4 book ai didi

python - 如何在python中递归复制目录并覆盖全部?

转载 作者:IT老高 更新时间:2023-10-28 20:24:47 24 4
gpt4 key购买 nike

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

看起来distutils.dir_util.copy_tree 可能是适合这项工作的工具,但不确定是否有任何更容易/更明显的工具用于如此简单任务。

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

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

最佳答案

您可以使用 distutils.dir_util.copy_tree .它工作得很好,你不必传递每个参数,只有 srcdst 是强制性的。

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

如果您想按照问题评论中的建议使用 cp 工具,请注意使用 subprocess 模块目前是生成新进程的推荐方式,如您所见在 documentation of the os.system function .

关于python - 如何在python中递归复制目录并覆盖全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12683834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com