setdrive(<unidad>)
Descripción:
Esta función permite establecer la unidad de disco actual; todos los accesos a disco (lectura y escritura de archivos) se efectúan siempre dentro de una unidad seleccionada que, por defecto, será la unidad en la que se ejecute el programa.
La <unidad> se debe indicar con un número, correspondiéndose el 1 con la unidad A:, el 2 con B:, 3 con C:, etc. No se retorna ningún valor.
La función getdrive() permite obtener el número de unidad actual.
PROGRAM ejemplo_setdrive; GLOBAL unidad; BEGIN // ... unidad=getdrive(); setdrive(1); // Se sitúa en la unidad A: // ... setdrive(unidad); // Recupera la unidad anterior // ... END
Este programa obtiene primero la unidad actual con la función getdrive() y la guarda en la variable unidad, entonces se situa en la unidad 1 (A:) para, finalmente, volver a la unidad en la que se esté ejecutando el programa.
Nota: Al cambiar a otra unidad con setdrive() no se retorna ningún valor, pero se puede llamar después a getdrive() para comprobar que el programa se ha situado en la unidad solicitada.
Para cambiar de directorio se debe utilizar chdir(), y mkdir() para crear uno nuevo.
La función disk_free() permite averiguar el espacio libre que queda en una unidad de disco.