Python에서 부모 디렉터리 가져 오기

  1. pathlib모듈의path.parent()메소드를 사용하여 Python에서 상위 디렉토리 가져 오기
  2. os모듈의pardir()메소드를 사용하여 Python에서 상위 디렉토리 가져 오기
  3. os모듈의dirname()메소드를 사용하여 Python에서 상위 디렉토리 가져 오기
Python에서 부모 디렉터리 가져 오기

이 튜토리얼은 Python에서 경로의 상위 디렉토리를 가져 오는 다양한 방법을 설명합니다. 상위 디렉토리는 지정된 디렉토리 또는 파일보다 높거나 높은 디렉토리입니다. 예를 들어 C:\folder\subfolder\myfile.txt 경로의 상위 디렉토리는 C:\folder\subfolder입니다. 루트 디렉토리를 제외한 모든 디렉토리에는 상위 디렉토리가 있습니다.

pathlib모듈의path.parent()메소드를 사용하여 Python에서 상위 디렉토리 가져 오기

path.parent()메소드는 이름에서 알 수 있듯이 문자열 형식의 인수로 전달 된 주어진 경로의 상위 디렉토리를 반환합니다. 따라서 경로의 상위 디렉토리를 가져 오려면pathlib모듈의path.parent()메소드에 경로 문자열을 전달해야합니다.

아래 예제 코드는path.parent()를 사용하여 Python에서 경로의 상위 디렉토리를 가져 오는 방법을 보여줍니다.

from pathlib import Path

path1 = Path(r"C:\folder\subfolder\myfile.txt")
path2 = Path(r"C:\Myfile.txt")
print(path1.parent)
print(path2.parent)

출력:

C:\folder\subfolder
C:\

os모듈의pardir()메소드를 사용하여 Python에서 상위 디렉토리 가져 오기

os.pardir은 상위 디렉토리를 참조하는 상수 문자열입니다. Windows와 POSIX OS는'..', macOS는'::'입니다.

os.path.join()메소드에서 주어진 경로와os.pardir을 결합하면 주어진 디렉토리의 상위 디렉토리를 얻을 수 있습니다.

아래 예제 코드는os모듈의os.pardirpath.join()메소드를 사용하여 경로의 상위 디렉토리를 가져 오는 방법을 보여줍니다.

import os.path

path1 = r"C:\folder\subfolder\myfile.txt"
path2 = r"C:\Myfile.txt"

print(os.path.abspath(os.path.join(path1, os.pardir)))
print(os.path.abspath(os.path.join(path2, os.pardir)))

출력:

C:\folder\subfolder
C:\

위에서 언급했듯이 OS가 Windows 또는 POSIX 인 경우os.pardir'..'로 바꾸면 동일한 결과를 얻을 수 있습니다.

import os.path

path1 = r"C:\folder\subfolder\myfile.txt"
path2 = r"C:\Myfile.txt"

print(os.path.abspath(os.path.join(path1, "..")))
print(os.path.abspath(os.path.join(path2, "..")))

출력:

C:\folder\subfolder
C:\

os모듈의dirname()메소드를 사용하여 Python에서 상위 디렉토리 가져 오기

os모듈의dirname()메소드는 경로 문자열을 입력으로 사용하고 상위 디렉토리를 출력으로 반환합니다.

아래 예제 코드는dirname()을 사용하여 경로의 상위 디렉토리를 가져 오는 방법을 보여줍니다.

import os.path

path1 = Path(r"C:\folder\subfolder\myfile.txt")
path2 = Path(r"C:\Myfile.txt")

print(os.path.dirname(path1))
print(os.path.dirname(path2))

출력:

C:\folder\subfolder
C:
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다

관련 문장 - Python Directory

관련 문장 - Python Path