Python/Common
[Python] Python 상위 폴더 경로 가져오기
jiyoon_92
2022. 8. 31. 17:21
반응형
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 모듈 경로
반응형