본문 바로가기

프로그래밍/Python

[파이썬, Python] 파일 이동, 복사 (shutil)

728x90

오늘은 shutil 라이브러리를 이용하여 파일 이동, 복사 하는 법을 알아보겠습니다.

 

우선 import 합니다.

import shutil

 

1. 파일 이동하기

 - shutil.move를 이용하여 파일을 이동할 수 있습니다.

 - 첫번째 인자가 현재 파일 위치, 두번째 인자가 이동하려는 파일 위치입니다.

 - 파일명을 다르게하여 파일명, 확장자를 변경할수도 있습니다.

 - 아래와 같이 직접 string을 붙일 수도 있고, os.path.join을 통하여 붙일수도 있습니다.

import os

src = './data/'
dst = './data2/'
filename = 'file.txt'
shutil.move(src+filename, dst+filename)
shutil.move(os.path.join(src, filename), os.path.join(dst, filename))

 

2. 파일 복사하기

 - 이동하기와 같은 방법으로 shutil.copy 를 이용합니다.

 - 첫번째 인자가 현재 파일 위치, 두번째 인자가 이동하려는 파일 위치입니다.

 - 파일명을 다르게하여 파일명, 확장자를 변경할수도 있습니다.

 - copy2를 이용하면 파일의 메타정보까지 같이 복사됩니다. (생성 시간 등)

src = './data/'
dst = './data2/'
filename = 'file.txt'
shutil.copy(src+filename, dst+filename)
shutil.copy2(src+filename, dst+filename)