La Web del Programador: Comunidad de Programadores
 
    Pregunta:  18504 - CAPTURAR NOMBRE DE ARCHIVOS DE TEXTO
Autor:  CESAR AUGUSTO ALZATE RAMOS
En la instrucción: "appe from (nombre_archivo) deli" quisiera saber como capturar este nombre de archivo, ya que este nombre es variable y se lee desde un disquette o disco fijo.

El archivo de texto tiene sus registros separados por coma y tiene extensión txt.

Cuando el archivo se monte en la base de datos, hay un campo en el registro donde están los nombres de los otros archivos texto que estan en el disquette sin la extensión, como hago para homologarlos al nombre del archivo texto y leer este archivo texto sin necesidad de que el usuario tenga que hacer este trabajo.

La versión es Visual Fox 6.0 en ambiente WIndows NT 4.0

Agradecería una pronta respuesta a mi inquietud.

  Respuesta:  wences
No se si entiendo bien tu problema , dices que tienes los nombres en un registro , entonces solo tendrias que leerlo abriendolo a bajo nivel (fopen) , leerlo con fread o fgets y la variable correspondiente , esa variable es la que usas , por ejemplo lo guardas en sellama... sellama=alltrim(sellama)+'.txt' y si necesitas poner alguna ruta mas la añades o un disco por ejemplo:

sellama=fgets(miregistro) , leee hasta el primer fin de linea
sellama="a:\"+alltrim(sellama)+".txt"
append form &sellama delimited with character ','

por supuesto con la tabla abierta y repites la indtruccion hasta fin de fichero (do while not eof(miregistro)) ...

Espero te sirva...