[python] 반복문으로 파일 복사하기

파이썬을 사용하여 파일을 복사하는 방법은 여러 가지가 있습니다. 그 중에서도 반복문을 사용하여 여러 개의 파일을 복사하는 방법을 소개하겠습니다.

파일 복사 함수 만들기

import shutil

def copy_file(source, destination):
    shutil.copy(source, destination)
    print(f"{source} 파일이 {destination}로 복사되었습니다.")

위의 코드는 shutil 모듈을 사용하여 파일을 복사하는 함수를 정의한 예시입니다. copy_file 함수는 소스 경로와 대상 경로를 인자로 받아서 파일을 복사하고, 복사 완료 메시지를 출력합니다.

여러 개의 파일 복사하기

file_list = ["source1.txt", "source2.txt", "source3.txt"]
destination_dir = "destination_directory"

for file in file_list:
    source = file
    destination = f"{destination_dir}/{file}"
    copy_file(source, destination)

위의 코드는 file_list에 복사할 파일의 목록을 넣고, destination_dir에 복사된 파일들이 저장될 폴더를 지정한 뒤, 반복문을 사용하여 파일을 복사하는 예시입니다. file_list에 있는 각 파일을 하나씩 copy_file 함수에 넣어서 복사를 수행합니다.

실행 결과

source1.txt 파일이 destination_directory/source1.txt로 복사되었습니다.
source2.txt 파일이 destination_directory/source2.txt로 복사되었습니다.
source3.txt 파일이 destination_directory/source3.txt로 복사되었습니다.

위의 코드를 실행하면, file_list에 있는 각 파일이 destination_dir 폴더 내에 복사됩니다. 실행 결과 메시지에는 복사한 파일의 경로가 출력됩니다.

참고 자료