Python/Exam Code

파이썬으로 특정 파일의 절대경로를 얻는 방법

728x90
반응형

프로그래밍을 하다보면 특정 파일의 절대경로를 얻어야하는 경우가 있습니다.

예를들면 특정 파일을 열어서 읽거나 쓰는 등의 파일입출력 기능을 사용할 때 주로 절대경로를 얻곤 합니다.

# mydirname.py
import os

# 현재 mydirname.py가 위치한 경로의 Directory Name
path = os.path.realpath(os.path.dirname(__file__))

# 프로그램을 exe로 빌드할때는 아래와 같이 사용해야한다.
# path = os.path.realpath(os.path.dirname("__file__"))

print(os.path.join(path, "target.file"))

os.path.realpath 함수는 인자값으로 준 경로의 절대경로를 반환하는 함수입니다.

os.path.dirname 함수는 인자값으로 준 파일의 디렉토리 경로를 반환하는 함수입니니다.

__file__은 현재 파이썬 스크립트의 경로를 알려주며 위와같이 사용하게 될 경우 현재 파이썬파일이 위치한 디렉토리의 이름을 절대경로로 얻어 path에 저장하게됩니다.

os.path.join은 n개의 인자를 줄 수 있으며, 인자로 받은 경로들을 조합해 하나의 경로로 만들어 반환해주는 함수입니다.

path변수에 현재 파이썬 파일이 위치한 디렉토리의 경로를 저장했으니 path 변수와 "target.file" 파일(절대경로를 얻고자하는 대상 파일)을 인자로 주어 최종적으로 target.file의 절대경로를 얻을 수 있습니다.

728x90
반응형