bar
라는 디렉토리(하나 이상의 파일 포함)와 baz
(하나 이상의 파일 포함)라는 디렉토리가 포함된 디렉토리에서 다음 코드를 실행합니다. . foo
라는 디렉토리가 없는지 확인하십시오.
import shutil shutil.copytree("bar", "foo") shutil.copytree("baz", " foo")
다음과 같이 실패합니다.
$ python copytree_test.py 역추적(가장 최근 호출 마지막): 파일 "copytree_test.py", 줄 5, <모듈> shutil.copytree("baz", "foo") 파일 "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/shutil.py", 110행, copytree 파일 "/System/ Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.py", 172행, makedirs OSError: [Errno 17] 파일이 존재함: "foo"
다음을 입력한 것과 같은 방식으로 작동하기를 원합니다.
$ mkdir foo $ cp bar/* foo/ $ cp baz/* foo/
baz
의 각 파일을 foo
에 복사하려면 shutil.copy()
를 사용해야 합니까? (이미 shutil.copytree()
를 사용하여 "bar"의 내용을 "foo"에 복사한 후에?) 아니면 더 쉽고/더 나은 방법이 있습니까?