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

Muhammad Waiz Khan 2023년1월30일
  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:

관련 문장 - Python Directory

관련 문장 - Python Path