Python 드라이브 개수 구하기
조회수 577회
파이썬 초보로서 질문 드립니다.
파이썬에서 해당 컴퓨터의 드라이브 개수를 구하려면 어떻게 해야 할까요?
예를 들어 어떤 컴퓨터에는 C 드라이브만 있고, 어떤 컴퓨터에는 D나 E드라이브까지 있을 수도 있는데 이 드라이브의 개수나 종류를 구하는 방법이 있나요?
현재 Window 10과 Python 3.8 사용 중입니다.
감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getlogicaldrives
상기 주소의 함수로 구해야 합니다.
python 에서는 기본 모듈인 ctypes 를 제공하므로 네이티브 라이브러리를 바로 호출 할 수 있습니다.
import ctypes bitmask = ctypes.windll.kernel32.GetLogicalDrives() print("{0:b}".format(bitmask)) 1100
GetLogicalDrives 함수는 bitmask 로 결과를 반환하고 각 비트자리로 존재여부를 판단합니다.
상기 코드의 결과는 1100 이므로 A, B 는 없고 C, D 드라이브가 존재한다는 의미입니다.
댓글 입력