Data Analytics
[Python] Pathlib - resolve 와 parent
공부하는소피
2022. 3. 16. 22:53
pathlib 에서 주로 사용하는 메소드
- pathlib.Path는 경로를 객체로 지정할 때 사용한다.
- Path.resolve() : resolve 메소드는 파일이 존재하는 전체 full 디렉토리를 말한다. 절대적인 경로를 찾는다.
- .parent 메소드는 지금 파일이 있는 디렉토리 혹은 path로 지정한 경로보다 상위 디렉토리이다.
- Path('.').resolve().parent : 따라서 Path에서 지정한 '현재 디렉토리' 보다 상위 디렉토리를 가리킨다.
- Path 뒤에 /' ' 으로 경로를 직접 붙여서 입력할 수 있다.
메소드 연습
from pathlib import Path
print(Path('.').resolve())
print(Path('.').resolve().parent)
print(Path('.').resolve().parent/'data')
위와 같은 코드는 다음 값을 반환하였다.
C:\Users\User\OneDrive\0.data_file
C:\Users\User\OneDrive
C:\Users\User\OneDrive\data
프로젝트를 시작하기 전, 기본 경로를 object로 지정해두면 사용하기 편리하다
DATA = Path('.').resolve()
FIGURES = Path('.').resolve().parent / 'figures' / 'chapter_03'
FIGURES.mkdir(exist_ok=True, parents=True)
print(DATA)
print(FIGURES)
아래와 같이 경로를 반환한다.
C:\Users\User\OneDrive\0.data_file
C:\Users\User\OneDrive\figures\chapter_03
설정한 경로는 데이터를 불러올 때 편하게 사용할 수 있다.
Shipments_df = pd.read_csv(DATA / 'ApplianceShipments.csv')