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

Python에서 상위 디렉터리 경로를 가져오는 방법

파이썬에서 파일이나 디렉터리의 상위(부모) 디렉터리 경로를 확인해야 하는 경우가 자주 있습니다. 사용 중인 파이썬 버전에 따라 두 가지 방법을 활용할 수 있습니다.

방법 1: pathlib 모듈 사용 (Python 3.4 이상)

Python 3.4부터는 pathlib 모듈을 사용하는 것이 가장 권장되는 방식입니다. 객체 지향적인 인터페이스를 제공하며, .parent 속성만으로 간단하게 상위 디렉터리를 얻을 수 있습니다.

예제

from pathlib import Path
print(Path('/home/username').parent)

실행 결과

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

/home

또한 Path('/home/username').parent.parent처럼 parent를 연속으로 호출하여 여러 단계 위의 디렉터리도 쉽게 접근할 수 있습니다.

방법 2: os.path 모듈 사용 (구버전 호환)

Python 3.4 미만 버전에서는 os.path 모듈을 활용해야 합니다. 경로에 상위 디렉터리를 의미하는 '..'os.path.join으로 결합한 뒤, os.path.abspath로 절대 경로를 구하면 됩니다.

예제

import os
print(os.path.abspath(os.path.join('/home/username', '..')))

실행 결과

위 코드 역시 동일하게 다음과 같은 결과가 출력됩니다.

/home

정리

최신 파이썬 환경이라면 가독성과 편의성이 뛰어난 pathlib 모듈 사용을 추천합니다. 반면 레거시 코드나 구버전 호환이 필요한 프로젝트에서는 os.path 조합을 사용하는 것이 안전합니다.