[파이썬] 파일의 디렉토리 내 파일 복사

파일 복사는 프로그래밍에서 자주 사용되는 작업 중 하나입니다. 특히 파일의 디렉토리 내에서 파일을 복사해야 할 때는 유용합니다. 이번 블로그 포스트에서는 Python을 사용하여 파일 디렉토리 내에 있는 파일을 복사하는 방법에 대해 알아보겠습니다.

shutil 모듈을 사용한 파일 복사

Python의 shutil 모듈은 파일 및 디렉토리 관리와 관련된 많은 유틸리티 함수를 제공합니다. 이 모듈을 사용하면 파일 복사를 간편하게 수행할 수 있습니다.

다음은 shutil 모듈을 사용하여 파일의 디렉토리 내 파일을 복사하는 예제입니다.

import shutil

# 원본 파일 경로
source_file = '/path/to/source/file.txt'

# 대상 디렉토리
target_directory = '/path/to/target/directory/'

# shutil을 사용하여 파일 복사
shutil.copy(source_file, target_directory)

위의 예제에서는 원본 파일의 경로와 대상 디렉토리의 경로를 지정한 후 shutil.copy() 함수를 호출하여 파일을 복사합니다.

os 모듈을 사용한 파일 복사

shutil 모듈 외에도 파일 복사를 위해 Python의 내장 모듈인 os 모듈을 사용할 수 있습니다.

다음은 os 모듈을 사용하여 파일의 디렉토리 내 파일을 복사하는 예제입니다.

import os
import shutil

# 원본 파일 경로
source_file = '/path/to/source/file.txt'

# 대상 디렉토리
target_directory = '/path/to/target/directory/'

# 파일명 추출
file_name = os.path.basename(source_file)

# 대상 파일 경로
target_file = os.path.join(target_directory, file_name)

# shutil을 사용하여 파일 복사
shutil.copy(source_file, target_file)

위의 예제에서는 원본 파일의 경로와 대상 디렉토리의 경로를 지정한 후 os.path.basename() 함수를 사용하여 파일명을 추출합니다. 그리고 os.path.join() 함수를 사용하여 대상 파일의 전체 경로를 생성한 후 shutil.copy() 함수를 호출하여 파일을 복사합니다.

마무리

Python의 shutil 모듈과 os 모듈을 사용하여 파일의 디렉토리 내 파일 복사를 수행할 수 있습니다. 파일 복사는 주로 데이터의 백업, 이동 또는 처리를 위해 필요한 작업 중 하나입니다. 위의 예제 코드를 참고하여 자신의 프로젝트에 파일 복사 기능을 구현해보세요.

파일 복사와 관련된 더 많은 기능과 옵션에 대해서는 Python 공식 문서를 참조하시기 바랍니다.

참고 자료: