如何在 python 中执行相当于 "cp -r" 的 linux

How to perform the linux equivalent of "cp -r" in python

如何在 Python 中递归复制目录 (cp -r)?

os.copytree 结果为 FileExistsError: [Errno 17] File exists:

并且distutils.dir_util.copy_tree加注AttributeError: module 'distutils' has no attribute 'dir_util'

如何在 Python 中对 cp -r 执行等效的 linux?

使用 distutils,如果您注意到 AttributeError:

,您可能想像这样导入
import distutils
from distutils import dir_util
distutils.dir_util.copy_tree("sourceDir", "dstDir")

或者,您可以使用 subprocess:

import subprocess
subprocess.call('cp -r sourceDir dstDir', shell=True)