SeouliteLab

[Python/파이썬] 파일, 디렉토리 복사하기 본문

프로그래밍

[Python/파이썬] 파일, 디렉토리 복사하기

Seoulite Lab 2024. 3. 5. 08:21

파일 및 디렉토리를 복사하는 것은 파이썬 프로그램에서 자주 사용되는 작업 중 하나입니다. 파일 및 디렉토리를 복사하는 방법을 알아보고, 여러 예제를 통해 실습해보겠습니다.

1. shutil 모듈을 사용한 파일 및 디렉토리 복사

shutil 모듈은 파일 및 디렉토리를 복사하는데 사용되는 함수들을 제공합니다. 아래 예제 코드는 shutil.copy() 함수를 사용하여 파일을 복사하는 방법을 보여줍니다.

import shutil

# 파일 복사
shutil.copy('source.txt', 'destination.txt')

2. os 모듈을 사용한 디렉토리 복사

os 모듈은 파일 시스템을 다루는데 사용되며, 디렉토리를 복사하기 위한 함수도 제공합니다. 아래 예제 코드는 os.listdir() 함수를 사용하여 디렉토리의 파일 목록을 가져오고, 각 파일을 shutil.copy() 함수를 사용하여 복사합니다.

import os
import shutil

# 디렉토리 내 파일 목록 가져오기
files = os.listdir('source_directory')

# 파일 복사
for file in files:
    shutil.copy(os.path.join('source_directory', file), 'destination_directory')

3. pathlib 모듈을 사용한 파일 및 디렉토리 복사

pathlib 모듈은 파일 시스템 경로를 다루는데 사용되며, 파일 및 디렉토리를 다루는데 편리한 메서드들을 제공합니다. 아래 예제 코드는 pathlib.Path() 객체의 메서드를 사용하여 파일 및 디렉토리를 복사합니다.

from pathlib import Path
import shutil

# 파일 복사
Path('source.txt').copy_to('destination.txt')

# 디렉토리 복사
Path('source_directory').copy_to('destination_directory')