Informatică, întrebare adresată de iulianandreoiu, 8 ani în urmă

un program in python care afiseaza date despre hdd

Răspunsuri la întrebare

Răspuns de VxF
0

Răspuns:

import psutil

print('%-25s | %-10s | %-10s | %-10s | %-8s' % ('Partiție', 'Total', 'Folosit', 'Liber', 'Procent'))

format = '%-25s | %7.2f %2s | %7.2f %2s | %7.2f %2s | %6.2f %%'

def marime(numar):

   for multiplu, litera in reversed(list(enumerate(('', 'K', 'M', 'G', 'T')))):

       putere = 2 ** (10 * multiplu)

       if numar > putere:

           return numar / putere, litera + 'b'

   return 0, ''

vazut = []

for partitie in psutil.disk_partitions():

   if partitie.fstype == 'squashfs':

       continue

   if partitie.device in vazut:

       continue

   vazut.append(partitie.device)

   detalii = psutil.disk_usage(partitie.mountpoint)

   print(format % (partitie.mountpoint, *marime(detalii.total), *marime(detalii.used), *marime(detalii.free), detalii.percent))

Explicație:

Pe Linux merge sigur. Conform documentaţiei ar trebui să meargă și pe Windows.

Alte întrebări interesante