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)
'프로그래밍 > Python' 카테고리의 다른 글
[파이썬, Python] 파일 압축하기, 압축해제하기 (zipfile, tarfile) (0) | 2023.01.18 |
---|---|
[파이썬, Python] 파일 저장, 읽기 (pickle) (0) | 2023.01.18 |
[파이썬, Python] 파일, 디렉토리 경로 관련 함수 (os, os.path) (0) | 2023.01.17 |
[파이썬, Python] csv 파일 불러오기 (open, close, with) (0) | 2023.01.17 |
[파이썬, Python] 텍스트 파일 불러오기 (open, close, with) (0) | 2023.01.17 |