[파이썬] shutil `shutil.copytree()`: 디렉토리 트리 복사하기

파이썬의 shutil 모듈은 파일 및 디렉토리 작업을 간편하게 처리할 수 있는 다양한 함수를 제공합니다. 이 중에서 shutil.copytree() 함수는 디렉토리 트리를 복사하는 데 사용됩니다. 이 함수를 사용하면 원본 디렉토리의 모든 하위 디렉토리와 파일을 새로운 위치로 복제할 수 있습니다.

사용법

shutil.copytree() 함수는 다음과 같은 형식으로 사용됩니다:

shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2,
                ignore_dangling_symlinks=False)

예제

다음은 shutil.copytree() 함수를 사용한 예제입니다. 원본 디렉토리의 구조와 파일이 그대로 복사되는 것을 확인할 수 있습니다.

import shutil

# 원본 디렉토리의 경로
src = '/path/to/source'

# 복사할 위치의 디렉토리 경로
dst = '/path/to/destination'

# 디렉토리 트리 복사하기
shutil.copytree(src, dst)

위의 예제에서 srcdst 변수에는 각각 원본 디렉토리 경로와 복사할 위치의 디렉토리 경로를 지정하면 됩니다. 복사할 위치의 디렉토리는 이미 존재해야 하지 않으므로 존재하지 않는 경로인 경우 에러가 발생합니다.

결론

shutil.copytree() 함수를 사용하면 파이썬에서 디렉토리 트리를 간단하게 복사할 수 있습니다. 이 함수를 활용하여 파일 및 디렉토리 작업을 효율적으로 처리할 수 있습니다.