본문 바로가기
Python/Common

[Python] Python 상위 폴더 경로 가져오기

by jiyoon_92 2022. 8. 31.
반응형

Python 에서 경로 가져오기

python

 

Python에서 꽤 자주 사용되는 경로 가져오는 방법을 아래 안내한다.

import os, sys

# 현재 모듈이 있는 디렉토리 경로
os.path.dirname(__file__)

# 현재 모듈의 상위 디렉토리 경로
os.path.dirname(os.path.abspath(os.path.dirname(__file__)))

# 현재 모듈의 2단계 상위 디렉토리 경로
os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))))

# A, B 경로 합치기
os.path.join(base_path, relative_path)

# sys.path에 상위 디렉토리 추가
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))

# sys.path에 특정 디렉토리 추가
sys.path.append('lib/poppler-22.04.0/bin')

os.path.join(A,B)를 이용하면 A와B 경로가 합쳐진 채로 반환된다.

반환 경로

base_path 는 현재 파일의 2단계 상위 디렉토리고 join을 이용하여 뒤에 lib 경로를 붙인게 path로 반환되었다.

그 외에 relative path (상대경로) 는 아래와 같이 가져올 수 있다.

'.' : 현재 폴더 -> 예 : './log.py' 같은 폴더 내에 있는 log 모듈 경로
'..' : 상위 폴더 -> 예 : '../ui/gui.py' 상위 폴더로 가서 ui 폴더로 간다음 gui 모듈 경로

폴더 구조

 

반응형

댓글