Leer de a 10 archivos en un directorio

19/02/2007 - 21:00 por Lazarte Federico | Informe spam
Estimados.
Tengo el siguiente inconveniente y no se como plantearlo.
Debo levantar de un directorio con alrededor de 20.000 archivos de
imagenes, lotes de a 10 imagenes para procesarla.
Hasta ahora logro recorrer todos los archivos del directorio, lo que
no logro es que los levante en lotes de a 10, los procese, y que
luego continue en los siguientes 10 archivos, asi sucesivamente hasta
terminar los 20.000.
Alguien me puede orientar? Muchas gracias.
Federico Lazarte

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
19/02/2007 - 21:33 | Informe spam
"Lazarte Federico" wrote in message
news:
Estimados.
Tengo el siguiente inconveniente y no se como plantearlo.
Debo levantar de un directorio con alrededor de 20.000 archivos de
imagenes, lotes de a 10 imagenes para procesarla.
Hasta ahora logro recorrer todos los archivos del directorio, lo que
no logro es que los levante en lotes de a 10, los procese, y que
luego continue en los siguientes 10 archivos, asi sucesivamente hasta
terminar los 20.000.
Alguien me puede orientar? Muchas gracias.



No comprendo el problema. Si ya sabes leer los archivos de uno en uno,
¿qué te impide leer 10? Por ejemplo con un bucle de este tipo:

for (lote=1; lote< 00; lote++)
{
InicializarLote();
for (archivo=1; archivo<; archivo++)
{
AñadirArchivoAlLote();
}
ProcesarElLote();
}
Respuesta Responder a este mensaje
#2 Lazarte Federico
19/02/2007 - 21:50 | Informe spam
On Feb 19, 5:33 pm, "Alberto Poblacion" <earthling-
wrote:
"Lazarte Federico" wrote in message

news:

> Estimados.
> Tengo el siguiente inconveniente y no se como plantearlo.
> Debo levantar de un directorio con alrededor de 20.000 archivos de
> imagenes, lotes de a 10 imagenes para procesarla.
> Hasta ahora logro recorrer todos los archivos del directorio, lo que
> no logro es que los levante en lotes de a 10, los procese, y que
> luego continue en los siguientes 10 archivos, asi sucesivamente hasta
> terminar los 20.000.
> Alguien me puede orientar? Muchas gracias.

No comprendo el problema. Si ya sabes leer los archivos de uno en uno,
¿qué te impide leer 10? Por ejemplo con un bucle de este tipo:

for (lote=1; lote< 00; lote++)
{
InicializarLote();
for (archivo=1; archivo<; archivo++)
{
AñadirArchivoAlLote();
}
ProcesarElLote();
}



El problema me surge al manejar cual fue el ultimo archivo leido para
continuar desde alli. Otra que pense es primero sacar la cantidad de
archivos del directorio y usarlo en el for (lote=1; lote<=cantidad de
archivo; lote++)
Que seria InicializarLote();??
Muchas gracias.
Respuesta Responder a este mensaje
#3 Alberto Poblacion
19/02/2007 - 22:06 | Informe spam
"Lazarte Federico" wrote in message
news:
Que seria InicializarLote();??



Bueno, cuando dijiste que querías procesarlos de 10 en 10, pensé que
tenías que meterlos en algún tipo de contenedor para pasárselos al proceso
que deba tratarlos. InicializarLote() lo que haría sería vaciar el
contenedor para recibir el siguiente lote. Por ejemplo, si usas un
List<String> para almacenar los 10 nombres de archivos haciendo un .Add()
por cada archivo, InicializarLote sería un Clear() del List.
Respuesta Responder a este mensaje
#4 Lazarte Federico
20/02/2007 - 13:46 | Informe spam
On Feb 19, 6:06 pm, "Alberto Poblacion" <earthling-
wrote:
"Lazarte Federico" wrote in message

news:

> Que seria InicializarLote();??

Bueno, cuando dijiste que querías procesarlos de 10 en 10, pensé que
tenías que meterlos en algún tipo de contenedor para pasárselos al proceso
que deba tratarlos. InicializarLote() lo que haría sería vaciar el
contenedor para recibir el siguiente lote. Por ejemplo, si usas un
List<String> para almacenar los 10 nombres de archivos haciendo un .Add()
por cada archivo, InicializarLote sería un Clear() del List.



Estimados.

A los archivos los voy recorriendo con un

foreach(string file in Directory.GetFiles(directorio))

de ahi necesito recorrer de a 10 del total de ficheros de ese
directorio, y que solo tengan una extension .txt ya ke pueden haber
distintos tipo de ficheros.

levanto un lote de a 10, proceso, y sigo con el siguiente lote, asi
sucesivamente.

Espero me puedan ayudar.

gracias.
Respuesta Responder a este mensaje
#5 Alberto Poblacion
20/02/2007 - 19:57 | Informe spam
"Lazarte Federico" wrote in message
news:
On Feb 19, 6:06 pm, "Alberto Poblacion" <earthling-
A los archivos los voy recorriendo con un
foreach(string file in Directory.GetFiles(directorio))
de ahi necesito recorrer de a 10 del total de ficheros de ese
directorio, y que solo tengan una extension .txt ya ke pueden haber
distintos tipo de ficheros.



int ficherosAcumuados=0;
List<string> loteDeFicheros = new List<string>();
foreach(string file in Directory.GetFiles(directorio, "*.txt"))
{
if (ficherosAcumulados=)
{
ficherosAcumulados=0;
ProcesarLoteDeFicheros(loteDeFicheros);
loteDeFicheros.Clear();
}
ficherosAcumulados++;
loteDeFicheros.Add(file);
}
ProcesarLoteDeFicheros(loteDeFicheros); //El último bloque, que puede ser
menor de 10.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida