disk_free()

disk_free(<unidad>)

Retorna:

El espacio libre de la unidad de disco.

Descripción:

Esta función permite determinar el espacio libre de cualquier unidad de disco.

Se requiere el número de <unidad> como único parámetro, correspondiéndose el 1 con la unidad A:, el 2 con B:, 3 con C:, etc.

El espacio disponible en la unidad se retorna en Kbs (en kilobytes, siendo cada uno un total de 1024 bytes).

Se puede averiguar cual es la unidad de disco actual (en la que se esté ejecutando el programo) gracias a la función getdrive().

Programa ejemplo:
PROGRAM ejemplo_disk_free;

GLOBAL
    unidad;
    espacio_libre;

BEGIN
    // ...

    unidad=getdrive();
    espacio_libre=disk_free(unidad);

    // ...
END


Este programa utiliza primeramente la función getdrive() para determinar en que unidad de disco se está ejecutando el programa (que se almacena en la variable unidad), y entonces determina el espacio libre disponible en la misma con disk_free().


Para obtener el tamaño de los archivos del disco se deben utilizar conjuntamente las funciones get_dirinfo() y get_fileinfo().


Nota: La función memory_free() permite determinar la memoria libre, es decir, la cantidad de memoria que queda disponible para el programa.


Ver: getdrive() - memory_free()