파이썬의 os.major(device) 메서드는 원시(raw) 장치 번호에서 주(major) 장치 번호를 추출합니다. 여기서 원시 장치 번호란 일반적으로 os.stat()이나 os.lstat()가 반환하는 결과 객체의 st_dev 또는 st_rdev 필드에 담긴 값을 의미합니다.
사용 예제
이 메서드를 사용하려면 먼저 원시 장치 번호가 필요합니다. 파일 경로를 os.lstat()에 전달해 stat 정보를 얻은 뒤, 그중 st_dev 값을 os.major()에 넘기면 됩니다. 아래 예제를 참고하세요:
import os
path = "/var/www/html/foo.txt"
# stat 정보 가져오기
info = os.lstat(path)
# 주 장치 번호(major device number) 추출
major_dnum = os.major(info.st_dev)
print("Major Device Number :", major_dnum)
실행 결과
위 코드를 실행하면 다음과 같은 출력을 확인할 수 있습니다:
Major Device Number : 0
참고: 주 장치 번호 외에 부(minor) 장치 번호가 필요하다면 os.minor() 메서드를 사용하면 됩니다. 또한 이 기능은 리눅스, macOS 같은 유닉스 계열 운영체제에서만 동작하며, Windows 환경에서는 지원되지 않습니다.