기계는 거짓말하지 않는다

Python Directory 이동, 복사, 삭제(하위 폴더, 디렉터리 포함) 본문

Python

Python Directory 이동, 복사, 삭제(하위 폴더, 디렉터리 포함)

KillinTime 2022. 5. 1. 20:40

shutil 모듈을 이용한다.

파일도 경로만 지정해주면 동일하다.

 

참고: shutil docs

 

shutil — 고수준 파일 연산 — Python 3.10.4 문서

shutil — 고수준 파일 연산 소스 코드: Lib/shutil.py shutil 모듈은 파일과 파일 모음에 대한 여러 가지 고수준 연산을 제공합니다. 특히, 파일 복사와 삭제를 지원하는 함수가 제공됩니다. 개별 파일

docs.python.org

디렉터리 이동

asd 디렉터리 내에 asd.py 파일 존재, outdir 따로 존재.

import shutil

src = 'asd'
dest = 'outdir'
shutil.move(src, dest)

 

asd 디렉터리가 outdir 디렉터리 하위로 이동한다.

실행 결과

디렉터리 복사

copy 함수가 여러개 존재한다. (copy, copy2, copyfile, copytree)

copyfile은 파일복사, copy는 파일, 디렉터리 복사(권한 포함). copy2는 파일, 디렉터리 복사(모든 메타데이터),

copytree는 디렉터리 통째로 복사

import shutil

src = 'outdir'
dest = 'copy_outdir'
shutil.copytree(src, dest)

실행 결과

디렉터리 삭제

import shutil

dest = 'copy_outdir'
shutil.rmtree(dest)

'Python' 카테고리의 다른 글

Python configparser key 대소문자 구분  (0) 2022.05.21
Python 소수점 제한, 출력  (0) 2022.05.08
Python Shell 명령어, subprocess  (0) 2022.04.24
Python Thread  (0) 2022.04.23
Python 객체 유형, 자료형 확인  (0) 2021.12.06
Comments