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

Como cuento el numero de lineas que contiene un archivo de texto?

Estas en el tema de Como cuento el numero de lineas que contiene un archivo de texto? en el foro de ASP Clásico en Foros del Web. Hola!! he estado usando el objeto Scripting.FileSystemObject para accesar y modificar archivos de texto y ahora me gustaria hacer una clase que me manejara este ...
  #1 (permalink)  
Antiguo 12/06/2003, 12:36
Avatar de Leonardo A. Sanchez  
Fecha de Ingreso: julio-2000
Ubicación: Mexico D.F.
Mensajes: 151
Antigüedad: 24 años, 10 meses
Puntos: 0
Como cuento el numero de lineas que contiene un archivo de texto?

Hola!! he estado usando el objeto Scripting.FileSystemObject para accesar y modificar archivos de texto y ahora me gustaria hacer una clase que me manejara este tratamiento que le hago a las lineas del archivo, y para ello necesitaria conocer el numero de lineas que contiene antes de empezar a procesarlo, de modo que pueda ir actualizando un contador porcentual, alguien tiene idea de como puedo saber el numero de lineas que contiene un archivo de texto?

Ejemplo:


Este es un texto <------ Linea 1
que es para hacer <------ Linea 2
una prueba de lo <------ Linea 3
que trato de preguntar <------ Linea 4

Respuesta el archivo tiene 4 lineas.
__________________
En las manos de su manejador, la vida de Michael Jordan vale unos 20 millones, en las manos de Dios, cuanto crees que valdria tu vida? Entregasela y el hara de tu vida la mas valiosa del mundo entero.
  #2 (permalink)  
Antiguo 12/06/2003, 12:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
A ver si esto te sirve:
<%
path= Server.MapPath(".")
Function parse_my_file(this_file)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set my_file= fso.OpenTextFile(path & "\" & this_file, 1)
i=0
Do while not my_file.AtEndOfStream
my_file.readline
i= i + 1
Loop
parse_my_file= i
End Function
%>
<%
cuenta= parse_my_file("archivo.xxx ")
Response.Write("El archivo tiene " & cuenta & "lineas")
%>

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 12/06/2003, 13:11
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
se me ocurre que metas el cotenido de todo el texto en una variable, le apliques un split en el salto de línea y te fijes cuál es el valor del vector más alto del array + 1.. algo así

Texto = Archivo.ReadAll
arrTexto = Split(Texto, vbcrlf)
CantidadDeLineas = UBound(ArrTexto) + 1



se me adelanto u_goldman



Última edición por AlZuwaga; 12/06/2003 a las 13:14
  #4 (permalink)  
Antiguo 12/06/2003, 13:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
je je je, güeno, curiosamente estaba haciendo lo mismo, pero creo que tu solución es mejor
__________________
"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 08:01.