Estoy intentando averiguar como puedo saber cuantas lineas tiene un archivo .CSV sin tener que cargarlo previamente, lo estoy intentando saber por no tener que abrir dos veces el archivo para saber en primer lugar cuantas lineas ahí, y en segundo lugar para procesarlo.
No es nada importante, pero en las importaciones me gustaría hacer una Barra de Progreso, para que el usuario final pudiera ver el estado de la importación.
Si las lineas del CSV tienen un tamaño constante, o puedes conseguir un buen “promedio”, puedes aproximarte al nº de lineas conociendo el tamaño del fichero en bytes, sin abrirlo.
Si las lineas del CSV tienen un tamaño constante, o puedes conseguir un buen “promedio”, puedes aproximarte al nº de lineas conociendo el tamaño del fichero en bytes, sin abrirlo.
O tambien puedes hacerlo en bytes directamente: coges como total el tamaño del fichero y como avance en cada linea en nº de bytes de esta. Esto yo ya lo hice alguna vez…
Hola,
Si, es bastante rapido.
Yo lo utilizo para ficheros con N lineas inferior a 1000, con un for, para que si hay linea suma +1 a una variable y despues pregunto al usuario si quiere procesar ese numero de lineas, mas que nada por si no coincide con lo que espera, pueda cancerlar, y como dice Ramiro, es rapidisimo.
Si el usuario quiere procesarlo, continuo con otro for ya para el proceso de importacion.