Heads up! This post was written 12 years ago. Some information might be outdated or may have changed since then.
Идеята е да вземем информация за дисковите дялове през конзола. За целта ще използвам WMIC:
import os

def get_disk_info():
    disks = []
    cmd = 'wmic logicaldisk where drivetype=3 get name,size,freespace,filesystem'
    info = os.popen(cmd).read().split('\n')[1:-1]

    for line in info:
        parts = line.split()
        disk = {
            'name': parts[0],
            'size': int(parts[1]),
            'free_space': int(parts[2]),
            'file_system': parts[3]
        }
        disks.append(disk)

    return disks

Резултатът трябва да е нещо сорта:
FileSystem   FreeSpace       Name  Size
NTFS        90286407680      C:    157421662208
NTFS       286407692288      D:    430858825728
NTFS        24101085184      X:     51484028928

Back to all posts