Uso de FoxPro para comprobar la existencia de un directorio


Resumen


Hay dos formas de comprobar la existencia de un directorio en una unidad:
  • La función FILE () se puede usar para comprobar la existencia de un archivo en una unidad local. FILE () solo funciona en unidades de red en grupos de trabajo. Nota: el método que se describe a continuación con la función FILE () no funciona al ejecutar FoxPro para Windows o FoxPro para MS-DOS en Windows 3,11. Este método solo se puede usar cuando se ejecuta FoxPro para MS-DOS directamente en versiones de MS-DOS mayores que 3,0, o cuando se ejecuta FoxPro para MS-DOS o FoxPro para Windows en Windows NT. O bien
  • Las funciones ADIR () y ASCAN () se pueden usar juntas para comprobar la existencia de un archivo en una unidad local o de red.

Más información


FILE () intenta ubicar un archivo o directorio en el disco y vuelve. T. o. F. según los resultados de la búsqueda. Especifique el nombre de archivo que desea buscar como un argumento de cadena de caracteres. Para comprobar la existencia de un directorio, especifique NULL como nombre de archivo. Por ejemplo:
   ?FILE('c:\temp\NUL')
El comando anterior comprueba la existencia del directorio C:\FOXPRO2. (Nota: este uso de NUL no es compatible con las versiones de MS-DOS anteriores a la 3,0.) ADIR () coloca la información del archivo en una matriz. La matriz resultante contiene cinco columnas, que contienen nombres de archivo, tamaños, fechas, horas y atributos, respectivamente. ADIR () toma hasta tres argumentos:
  • <expC1> indica el nombre de la matriz.
  • <expC2> es opcional y se puede usar para especificar un nombre de archivo de plantilla, como "C:\FOX *" o "*. DBF ". Solo los nombres de archivo que coincidan con la plantilla se colocarán en la matriz.
  • <expC3> puede contener las letras D, H, S o V para limitar los resultados a nombres de directorio, archivos ocultos, archivos del sistema o el nombre del volumen, respectivamente.
La función ASCAN () se puede usar para determinar si una entrada de directorio coincidente se colocó en la matriz. Por ejemplo:
   ?ADIR(dirarray,'FOXPRO2','D')
El comando anterior crea la matriz denominada "dirarray" y crea una fila para el directorio FOXPRO2.
   ?ASCAN(dirarray,'FOXPRO2')
Vuelve el comando anterior. T. o. F. Si FOXPRO2 está incluido en la matriz.

Referencias


Para obtener más información sobre FILE (), ADIR () y ASCAN (), consulte el manual de la versión 2,0 de FoxPro "comandos & funciones" o el manual de FoxPro versión 2,5 "Language Reference".