데이터, 그로스 마케팅 연구와 기록

[Python] Pathlib - resolve 와 parent 본문

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')

pathlib 기본사용 문서

https://docs.python.org/ko/3/library/pathlib.html#basic-use

Comments