[파이썬] shutil로의 특정 폴더 내 파일만 복사하기

파이썬에서 shutil 모듈은 파일 및 폴더를 조작하기 위한 다양한 기능을 제공합니다. 이 중에서도 특정 폴더 내의 파일을 복사하는 기능은 매우 유용하게 사용될 수 있습니다. 이번 블로그 포스트에서는 shutil 모듈을 사용하여 특정 폴더 내의 파일을 복사하는 방법에 대해 알아보겠습니다.

shutil 모듈 개요

shutil 모듈은 파일 및 폴더 복사, 삭제, 이동 등 다양한 파일 조작 작업을 지원하는 파이썬 표준 라이브러리입니다. 이를 사용하여 파일 및 폴더를 조작할 수 있으며, 다른 폴더로 파일을 복사하는 작업도 가능합니다.

특정 폴더 내 파일 복사하기

특정 폴더 내의 파일을 복사하기 위해서는 shutil.copy() 메소드를 사용할 수 있습니다. 이 메소드는 원본 파일의 경로와 복사될 파일의 경로를 인자로 받습니다.

import shutil

def copy_files_in_directory(source_directory, destination_directory):
    file_list = os.listdir(source_directory)  # 폴더 내 파일 목록 가져오기
    for file_name in file_list:
        source = os.path.join(source_directory, file_name)  # 원본 파일 경로
        destination = os.path.join(destination_directory, file_name)  # 복사될 파일 경로
        shutil.copy(source, destination)  # 파일 복사

# 사용 예제
source_directory = "/path/to/source/directory"
destination_directory = "/path/to/destination/directory"
copy_files_in_directory(source_directory, destination_directory)

위의 예제 코드에서 copy_files_in_directory() 함수는 source_directory로 지정된 폴더 내의 모든 파일을 destination_directory로 복사합니다. os.listdir() 함수를 사용하여 폴더 내의 파일 목록을 가져오고, shutil.copy() 메소드를 사용하여 파일을 복사합니다.

함수를 호출하기 전에 source_directorydestination_directory는 본인의 환경에 맞게 경로를 설정해야 합니다.

정리

이번 블로그 포스트에서는 shutil 모듈을 사용하여 특정 폴더 내의 파일을 복사하는 방법에 대해 알아보았습니다. shutil.copy() 메소드를 사용하여 원하는 폴더 내의 파일을 다른 폴더로 복사할 수 있습니다. 이번 포스트가 여러분들에게 도움이 되었기를 바랍니다.