gpt4 book ai didi

python - 我如何在 python 脚本中调用 robocopy 来批量复制多个文件夹?

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:53 24 4
gpt4 key购买 nike

我正在尝试在网络驱动器之间移动多个大文件夹(> 10 Gb、> 100 个子文件夹、> 2000 个文件)。我已经尝试在 python 中使用 shutil.copytree 命令,它工作正常,除了它由于不同原因无法复制一小部分(< 1 % 的文件)。

我相信 robocopy 对我来说是最好的选择,因为我可以创建一个记录传输过程的日志文件。但是,因为我需要复制 > 1000 个文件夹,手动工作是不可能的。

所以我的问题本质上是如何从 python 脚本中调用 robocopy(即命令行),确保日志文件写入外部文件。

我在 Windows 7 环境下工作,由于组织限制,Linux/Unix 是不可能的。如果有人有任何其他建议可以灵活地批量复制这么多文件夹,欢迎他们提出。

最佳答案

Subproccess允许您进行系统调用。这将允许您像从命令行一样调用 robocopy。

from subprocess import call
call(["robocopy", "basefolder newfolder /S /LOG:mylogfile"])

关于python - 我如何在 python 脚本中调用 robocopy 来批量复制多个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13161659/

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