반응형
파이썬에서 특정 경로에 파일을 만드려고 하면 일단 해당 디렉터리 경로가 있는지 부터 체크를 한 후에 파일 조작을 해야 한다. 리눅스 명령어로는 mkdir -p 를 쓰면 디렉터리 패쓰 확인 및 생성이 동시에 가능하다. 그렇다면 파이썬에서는 어떻게 할 수 있을까? 파이썬의 Path 모듈을 통해서 이를 처리할 수 있다. 참고로 파이썬 3.2 버전 이상에서만 지원한다.
from pathlib import Path
>>> Path('test/sub').mkdir(parents=True, exist_ok=True)
위 명령어를 통해서 현재 파이썬 실행 경로에서 test/sub파는 패쓰가 있는지를 검사하고 없으면 생성할 수 있다.
각각의 옵션의 의미는 아래와 같다
parents: True인 경우 상위 path가 없는 경우 새로 생성함, Flase인 경우 상위 path가 없으면 FileNotFountError를 발생함
exist_ok : True인 경우 FileExistError 발생시 이를 무시함, False인 경우 File이 이미 존재하면 FileExistError 예외를 발생함
반응형
'Python' 카테고리의 다른 글
[python3] sys.stderr.write(f"ERROR: {exc}") 에러 해결법 (0) | 2021.08.13 |
---|---|
[python] datetime 날짜와 시간 차이 구하기 (0) | 2021.06.26 |
[python] list에서 중복되는 원소 지우기 (2) | 2021.05.30 |
[python] pycache, pyc 캐시 데이터 삭제 명령어 in linux (0) | 2021.05.30 |
[python] 파이썬으로 윈도우 cmd 명령어 수행하기 (0) | 2021.04.15 |