2017-04-21 7 views
1

Python에서 디렉토리 (cp -r)를 재귀 적으로 복사하는 방법은 무엇입니까?파이썬에서 "cp -r"에 해당하는 linux를 수행하는 방법

os.copytree 결과는 FileExistsError: [Errno 17] File exists:입니다.

그리고 distutils.dir_util.copy_treeAttributeError: module 'distutils' has no attribute 'dir_util'

어떻게 파이썬에서 cp -r에 리눅스 상당을 수행하기 위해 제기? 또한

import distutils 
from distutils import dir_util 
distutils.dir_util.copy_tree("sourceDir", "dstDir") 

당신이 subprocess 사용할 수 있습니다 : 당신이 AttributeError가 나는 경우 distutils를 사용

+0

한 가지 방법은 다음과 같습니다 ' 서브 프로세스 가져 오기 subprocess.call ('cp -r source destination', shell = True)' –

+0

'system ("cp -r")'이 당신에게 적합 할지도 모릅니다. –

답변

1

, 당신은 이런 식으로 가져올 수 있습니다 하위 프로세스를 사용 할

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