如何执行linux等价的" cp -r"在python中

时间:2017-04-21 16:21:16

标签: python linux python-3.x file-copying

如何在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等效操作?

1 个答案:

答案 0 :(得分:1)

使用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)