Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 현재 파일의 전체 경로와 디렉토리 경로를 출력하는 방법

Python에서 현재 실행 중인 파일의 전체 경로(절대 경로)를 확인하려면 os.path.abspath 함수를 사용하면 됩니다. 여기서 전체 경로 중 디렉토리 부분만 필요하다면 os.path.dirname 함수를 함께 사용하면 됩니다.

예제 코드

아래 예제는 __file__ 변수에 담긴 현재 파일의 상대 경로를 절대 경로로 변환한 뒤, 전체 경로와 디렉토리 경로를 각각 출력합니다.

import os

absolute_path = os.path.abspath(__file__)
print("전체 경로: " + absolute_path)
print("디렉토리 경로: " + os.path.dirname(absolute_path))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

전체 경로: C:\python27\test.py
디렉토리 경로: C:\python27\

참고: pathlib 모듈 활용하기

Python 3.4 이상에서는 객체 지향적인 방식으로 경로를 다룰 수 있는 pathlib 모듈을 사용하는 것이 권장됩니다. 동일한 작업을 더 직관적으로 수행할 수 있습니다.

from pathlib import Path

absolute_path = Path(__file__).resolve()
print("전체 경로:", absolute_path)
print("디렉토리 경로:", absolute_path.parent)

이처럼 os.path 모듈과 pathlib 모듈을 활용하면 현재 파일의 위치를 손쉽게 파악할 수 있으며, 이는 설정 파일 로드, 리소스 참조 등 다양한 상황에서 유용하게 사용됩니다.