728x90
디스크 정보 구하기
디스크 정보는 다음 함수로 구합니다.
- psutil.disk_partitions() : 마운트 되어있는 디스크의 장치 및 경로, 타입 정보
- psutil.disk_usage(path) : 해당 경로를 포함하는 파티션의 통계 정보
psutil.disk_io_counters(perdisk=False, nowrap=True) : 디스크 I/O 의 통계 정보
마운트 되어있는 디스크들의 장치 및 경로 타입을 정보를 구합니다.
>>> import psutil
>>>
>>> psutil.disk_partitions()
[sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='D:\\', mountpoint='D:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='E:\\', mountpoint='E:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='F:\\', mountpoint='F:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='G:\\', mountpoint='G:\\', fstype='', opts='fixed'), sdiskpart(device='H:\\', mountpoint='H:\\', fstype='NTFS', opts='rw,fixed')]
해당 경로의 디스크 정보
>>> psutil.disk_usage('E:')
sdiskusage(total=214748360704, used=70166200320, free=144582160384, percent=32.7)
다음과 같이 활용 가능합니다.
import psutil
from time import sleep
partitions = psutil.disk_partitions()
for p in partitions:
print(p.mountpoint, p.fstype, end=' ')
try:
du = psutil.disk_usage(p.mountpoint)
print(f'{du.percent}%')
except:
pass
더보기
C:\ NTFS 64.8%
D:\ NTFS 13.7%
E:\ NTFS 32.7%
F:\ NTFS 0.1%
G:\ H:\ NTFS 28.3%
BitLorBitLocker 로 암호화로 잠겨 있으면, 다음 에러 발생
OSError: [WinError -2144272384] 이 드라이브는 BitLocker 드라이브 암호화로 잠겨 있습니다. 제어판에서 이 드라이브의 잠금을 해제해야
합니다: 'G'
'Language > Python' 카테고리의 다른 글
파이썬 sqlite3 사용하기 -1 : 데이터타입, 기본 사용법 (0) | 2020.07.20 |
---|---|
파이썬 psutil 모듈 사용하기 -3 : 네트워크 정보 구하기 (0) | 2020.07.16 |
파이썬 psutil 모듈 사용하기 -1 : CPU, 메모리 정보 구하기 (0) | 2020.07.16 |
파이썬 XML Pretty 출력하기 (0) | 2020.07.15 |
파이썬 pickle 모듈 다루기 - 객체 저장 (0) | 2020.07.13 |