Como saber cuantas lineas tiene un TXT que quiero IMPORTAR

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

Avatar de Usuario
carlosfi
vAdviser
vAdviser
Mensajes: 431
Registrado: 02 May 2008, 20:39

Como saber cuantas lineas tiene un TXT que quiero IMPORTAR

Mensaje por carlosfi » 10 Feb 2011, 13:16

Buenos dias.

Quisera saber si existe la manera de saber cuantas lineas es lo que voy a importar a partir de un archivo .txt


Desde ya muchas gracias.

Carlos Figari
G.G.S.A
Desde ya muchas Gracias.

Carlos Figari
Luque-Paraguay

Avatar de Usuario
Mgalvezh
vAdviser
vAdviser
Mensajes: 766
Registrado: 13 Sep 2007, 16:36
Ubicación: S/C. de Tenerife

Mensaje por Mgalvezh » 10 Feb 2011, 13:29

Hola, divide el tamaño del archivo entre el tamaño de la linea (siempre que se trate de registros de tamaño fijo, claro) :D

Avatar de Usuario
Roberto Blasco
vLeader
vLeader
Mensajes: 1028
Registrado: 21 Dic 2005, 10:18
Ubicación: Residente en Guadalajara / Madrid(España) .

Mensaje por Roberto Blasco » 10 Feb 2011, 13:39

Hola carlosfi

Si no sabes si el tamaño de las líneas es fijo, importa el txt y busca las ocurrencias de "\n".

Un saludo. Roberto Blasco.
Guadalajara - España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [WhatsApp]

Avatar de Usuario
carlosfi
vAdviser
vAdviser
Mensajes: 431
Registrado: 02 May 2008, 20:39

Mensaje por carlosfi » 10 Feb 2011, 14:17

Tengo que importar archivos de aproximadamente 11.000 registros, y queria nada mas colocar una cuenta regresiva, de cuantos aun falta importar, actualmente es una cuanta acumulativa de cuanto ya se importo.
Desde ya muchas Gracias.

Carlos Figari
Luque-Paraguay

Avatar de Usuario
Roberto Blasco
vLeader
vLeader
Mensajes: 1028
Registrado: 21 Dic 2005, 10:18
Ubicación: Residente en Guadalajara / Madrid(España) .

Mensaje por Roberto Blasco » 10 Feb 2011, 19:58

Hola carlosfi

Es complicado contar las manzanas de un cesto sin sacarlas .... tendrás que pensar si te merece la pena contar las líneas antes de procesarlas.

Un saludo. Roberto Blasco.

P.D. Hay otras formas de hacerlo mucho más rápido, pero ya hay que programar en otros lenguajes y eso es otro cuento :-)
Guadalajara - España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [WhatsApp]

Jonatan
vAdviser
vAdviser
Mensajes: 600
Registrado: 13 Nov 2006, 17:17
Ubicación: México
Contactar:

contar líneas

Mensaje por Jonatan » 10 Feb 2011, 21:46

Hola
Intenta con vbs

http://www.google.com/webhp?sourceid=ch ... 15bf&ion=1

Para implementarlo con vbs tendrás que hacer un poco de investigación.

Saludos cordiales
Alveus Soft
México, D.F.
http://microsip.wordpress.com/
http://twitter.com/rosper
http://www.solucionesmicrosip.com
Alveus Soft. CRM y Carrito de compra web.

Francisco Hoyos
vLeader
vLeader
Mensajes: 2712
Registrado: 22 Sep 2005, 17:56
Ubicación: Gijón (Asturias) España GMaps: 43.538740, -5.661970

Mensaje por Francisco Hoyos » 11 Feb 2011, 10:50

No sé hasta qué punto pueda ser aceptable en cuanto al consumo de tiempo, pero lo más sencillo es colocar un bucle que se mantenga activo mientras no se llegue al fin de archivo y realice una lectura de líneas con un contador que sume 1 cada vez que lea.

Habría que probar si el sistema se relentiza demasiado.

Un saludo.
Francisco Hoyos
frhoydon@gmail.com

Avatar de Usuario
Roberto Blasco
vLeader
vLeader
Mensajes: 1028
Registrado: 21 Dic 2005, 10:18
Ubicación: Residente en Guadalajara / Madrid(España) .

Mensaje por Roberto Blasco » 11 Feb 2011, 11:04

Hola Francisco Hoyos

La pena es que Velneo gestiona de forma penosa la lectura de archivos de esta forma. Para hacer eso, como he dicho antes, es utilizar recursos externos.

Un saludo. Roberto Blasco.
Guadalajara - España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [WhatsApp]

Francisco Hoyos
vLeader
vLeader
Mensajes: 2712
Registrado: 22 Sep 2005, 17:56
Ubicación: Gijón (Asturias) España GMaps: 43.538740, -5.661970

Mensaje por Francisco Hoyos » 11 Feb 2011, 11:10

Entonces hay que optar por la opción B. Importar el archivo de texto a un campo objeto texto. Pasar el contenido a una variable local y ponerse a contar las veces que aparece \n dentro de la variable.

Este sistema tiene la pega del tamaño de la memoria disponible, pero sería mucho más rápido.

Un saludo.
Francisco Hoyos
frhoydon@gmail.com

Avatar de Usuario
DomK
vLeader
vLeader
Mensajes: 1901
Registrado: 04 Oct 2005, 14:50
Ubicación: Valencia - Valencia - España (39.4598,-0.4127)
Contactar:

Mensaje por DomK » 11 Feb 2011, 15:49

En Velneo hay que leer el fichero para saber cuántas líneas tiene.

Fichero: Abrir -> fichero, 'nombre-fichero', Solo lectura
***** Set -> contador, 0
***** Set -> leida, 1
***** for -> i, 1, 'leida', 1
********** Fichero: Leer línea -> fichero, linea, leida
********** if -> 'leida'
*************** Set -> contador, 'contador' + 1

Así en 'contador' tienes el número de líneas total del fichero.

Un saludo,
DomK
"La simplicidad es la sofisticación definitiva"

Responder