![]() |
Leer todos los ficheros de una carpeta
Hola, cuanto tirmpo sin acceder a este foro.
La verdad es que ahora tengo menos tiempo ya que mi trabajo a variado bastante y ya no me dedico tanto a la programación ( vaya fastidio). Bueno al grano, mi pregunta es la siguiente: -Tengo una carpeta con varios ficheros de texto. Cada fichero de texto corresponde a un albarán de un cliente. ¿Cómo puedo saber si he leido todos los ficheros (albaranes) de la carpeta?. La carpeta puede estar grabada en el ordenador ó en cualquier otro soporte (disquete, CD-ROM, Pen-Drive ...). Necesito saber esto porque cada uno de los artículos de cada albarán necesito pasarlos a una base de datos de Access. Este último punto creo, que tengo claro como hacerlo. ;) Gracias de antemano, espero volver a hablar con vosotros más a menudo. Gracias por todo |
|
Hola
Solo una idea: Si lo que quieres es leer el archivo y solamente guardarlo de nuevo pero como ya leido, se me ocurre que le puedes cambiar el nombre poniendole un numero o letra que lo identifique, y en el programa tener la opcion de que si es el numero X no se lea o algo asi. Es solo una idea. Saludos |
Hola denuevo:
Este codigo me lo enseño a hacer Bicho: Con algunas Variantes tal vez te sirva, te lo pongo completo, en realidad lo que hace es ver el fichero en un memo y guardarlo, en el edit le puedes colocar otra ruta para que este en otra carpeta como leido o algo asi: Tal vez te sirva Saludos |
Hombre últimamente Caral piensa mucho en mí :rolleyes: Voy a empezar a cobrarte por las ayudas eh? ;)
De todas maneras el código que ha puesto Caral no está mal (claro si se lo dí yo no va a estar mal no?) Pero creo que para el caso que pide VRO no sirve. Por el simple hecho de esto: Cita:
Yo propongo otra alternativa: Recorrer el directorio y guardar los ficheros en un memo o un listbox (lo que tu veas más sencillo de manejar: con un listbox el usuario podría escoger el fichero que quiere procesar, pero si el proceso es automático tanto te da). Eso lo puedes hacer con el truco que te ha brindado Spynosa. Y una vez hecho esto recorres el memo o el listbox, fichero a fichero, procesas el fichero como sea y cuando hayas terminado con él, copias esa linea en un listbox o memo (en otro distinto). Cada vez que vayas a procesar un fichero del primer memo, recorres el segundo en busca del mismo texto, si está allí significará que ya lo has procesado y te lo puedes saltar, en caso contrario lo procesas y copias esa linea en el segundo memo. Como diria Seoane, un poco de código nunca viene mal: (el codigo está hecho todo de cabeza, no tengo Delphi instalado en éste equipo desde el que escribo, así que seguro que hay algun error)
Bueno solo pedir disculpas por el rollo escrito, pero espero sirva de ayuda a alguien Saludos |
Me hizo mucha gracia esto:
Cita:
Con respecto a to respuesta que puedo decir :) en otro foro la pondre:D Sigo aprendiendo. Saludos |
Gracias por vuestras respuestas
Hola a todos y muchas gracias por vuestras aportaciones. Prometo echarlas un ojo. La noticia de las 8 de la mañana (cuando entro a trabajar) es que el cliente al final no quiere ampliar la aplicación , será :mad: :( :eek: ¡¡ Claro hay que pagarla !!!, ahora que la tenía practicamente acabada, a falta de hacer lo que os he comentado. Pues nada, de todas formas lo probaré siempre está bien seguir conociendo trucos y aprendiendo.
Gracias por todo, hasta pronto |
Cita:
Cita:
Bueno, que se la va hacer, ésto que ya has aprendido para otra ocasión. Saludos |
Cita:
este truco ya no está disponible, alguien lo tendrá? muchas gracias. |
|
La franja horaria es GMT +2. Ahora son las 21:52:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi