← Volver

Cómo obtener el espacio usado, libre y total del disco

El método multiplataforma por excelencia es vía la librería psutil. Para su instalación véase psutil – Utilidades multiplataforma para procesos.

Para obtener los datos del espacio en disco, usamos la función disk_usage().

Windows:

import psutil

# Indicamos la ruta del disco.
disk_usage = psutil.disk_usage("C:\\")

Linux:

import psutil

# Indicamos la ruta de origen.
disk_usage = psutil.disk_usage("/")

Luego accedemos a los datos correspondientes, expresados en bytes, vía disk_usage.used, disk_usage.free y disk_usage.total.

def to_gb(bytes):
"Convierte bytes a gigabytes."
return bytes / 1024**3

print("Espacio total: {:.2f} GB.".format(to_gb(disk_usage.total)))
print("Espacio libre: {:.2f} GB.".format(to_gb(disk_usage.free)))
print("Espacio usado: {:.2f} GB.".format(to_gb(disk_usage.used)))
print("Porcentaje de espacio usado: {}%.".format(disk_usage.percent))



¿Alguna duda sobre este código? ¡Preguntanos en el foro!