Foros del Web » Programando para Internet » ASP Clásico »

eliminar lineas de fichero de texto con FSO

Estas en el tema de eliminar lineas de fichero de texto con FSO en el foro de ASP Clásico en Foros del Web. Hola forofos, mi pregunta es sencilla, pero no encuentro solución, tengo que eliminar de un fichero de texto todas las líneas que empiezen en # ...
  #1 (permalink)  
Antiguo 22/09/2003, 09:14
 
Fecha de Ingreso: enero-2002
Ubicación: Aranjuez (Madrid)
Mensajes: 115
Antigüedad: 23 años, 3 meses
Puntos: 0
eliminar lineas de fichero de texto con FSO

Hola forofos, mi pregunta es sencilla, pero no encuentro solución, tengo que eliminar de un fichero de texto todas las líneas que empiezen en # , y tambíen todas las que contengan una cadena de texto del tipo /ejemplo1/ , y que guarde los cambios en el mismo fichero, es posible con ASP?

gracias.
  #2 (permalink)  
Antiguo 22/09/2003, 10:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Podrías utilizar el FSO, se me ocurre tener una variable acumuladora que por cada línea que lea del archivo, si no encuentra ejemplo1 o #, acumule, al final puedes crear un archivo con el mismo nombre para reemplazarlo....

Algo así:

Sub parse_my_file(this_file)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set my_file= fso.OpenTextFile(path & "\" & this_file, 1)
strWrite= ""

Do While not my_file.AtEndOfStream
contiene= left(my_file.readline,1)
If not contiene="#"
strWrite= strWrite + my_file.readline + vbCrLf
Loop

Set my_asp= fso.CreateTextFile(path & "\" & my_name, true)
Set my_asp= nothing
Set my_reading= fso.OpenTextFile(path & "\" & my_name,8)
my_reading.WriteLine strWrite

End Sub

parse_my_file "nombre.asp"

Esta llamada a la subrutina parse_my_file contiene el nombre de archivo a leer y busca línea por linea que no contenga "#" al principio, si cumple acumula la variable strWrite, crea un archivo con el mismo nombre y lo escribe con el contenido de la variable, solo necesitarías hacer otra sub que puede ser llamada desde esta para detectar que no contenga la cadena "ejemplo"...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:40.