Retorna en un vector la ruta y nombre de de todos los archivos que concuerden con lo especificado en "tcWild".
*--------------------------------------------------------
* FUNCTION ADIRX() - ADIR Extendido
*--------------------------------------------------------
* Devuelve en un array "taArray" pasado por referencia
* el listado de archivos especificado en "tcWild" con
* la ruta completa. Ej: "D:\WORD\DOCUMENTO.DOC"
* PARAMETROS:
* taArray: Array pasado por referencia
* tcWild: Tipos de archivo. Ej: *.DBF
* tcRoot: Directorio donde busca los archivos
* RETORNA: Numerico = Cantidad de archivos
* USO:
* DIMENSION MiArray[1]
* ? ADIRX(@MiArray, "*.PRG", "C:\PROGRAMAS\")
*--------------------------------------------------------
FUNCTION ADIRX(taArray, tcWild, tcRoot)
IF EMPTY(tcWild)
*--- Por defecto "*.*"
tcWild = "*.*"
ENDIF
IF EMPTY(tcRoot)
*--- Por defecto directorio actual
tcRoot = SYS(5) + CURDIR()
ENDIF
tcRoot = ADDBS(tcRoot)
DIMENSION taArray[1]
lnCant = ADIR(taAux, tcRoot + tcWild)
FOR lnI = 1 TO lnCant
taArray[lnI] = tcRoot + taAux[lnI, 1]
DIMENSION taArray[ALEN(taArray) + 1]
ENDFOR
IF ALEN(taArray) > 1
DIMENSION taArray[ALEN(taArray) - 1]
RETURN ALEN(taArray)
ELSE
RETURN 0
ENDIF
ENDFUNC
Luis María Guayán
Yerba Buena, Tucumán
No hay comentarios. :
Publicar un comentario
Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.