Python에서 부모 디렉터리 가져 오기
-
pathlib
모듈의path.parent()
메소드를 사용하여 Python에서 상위 디렉토리 가져 오기 -
os
모듈의pardir()
메소드를 사용하여 Python에서 상위 디렉토리 가져 오기 -
os
모듈의dirname()
메소드를 사용하여 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.pardir
및path.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 홈 디렉토리 가져오기
- Python의 디렉터리 및 하위 디렉터리에 있는 모든 파일 나열
- Python에서 디렉토리의 파일 수 계산
- Python에서 폴더의 각 파일에 대해 명령 실행
- Python에서 디렉터리의 모든 파일 열기
- Python에서 하위 디렉터리 나열