Discussion:
¿Como puedo extraer la lista de archivos de una ruta tipo c:\datos\*.txt?
(demasiado antiguo para responder)
Raul Rosa
2011-06-08 17:33:05 UTC
Permalink
Hola pues eso llevo toda la tarde intentando sacar el String[] con la
lista de archivos que contiene un Path con una mascara C:\datos\*.txt
que me llega como parámetro de entrada.

¿teneis alguna idea?

Gracias.
Alejandro
2011-06-09 21:21:39 UTC
Permalink
Post by Raul Rosa
Hola pues eso llevo toda la tarde intentando sacar el String[] con la
lista de archivos que contiene un Path con una mascara C:\datos\*.txt
que me llega como parámetro de entrada.
¿teneis alguna idea?
Gracias.
Este codigo te puede servir:
string[] archivos;
archivos = System.IO.Directory.GetFiles(@"C:\datos\", "*.txt",
SearchOption.TopDirectoryOnly);
if (archivos.Length > 0)
{
for (int numeroarchivo = 0; numeroarchivo < archivos.Length;
numeroarchivo++)
{
// Aqui pones el codigo para procesar tus archivos
}
}

Espero te sirva
Saludos,
Alejandro Castrejón Torres
Raul Rosa
2011-06-10 09:38:11 UTC
Permalink
Gracias Alejandro pero no es eso lo que busco. Claro que si tengo
separado el Path por un lado y la mascara por otro es mas facil.

Mi problema era si se podia procesar todo junto "C:\DATOS\*.txt"
Porque unas veces puede llegar asi o otra ruta "C:\archivos de programa
\gestor\*.txt" o "D:\.......\*.txt"

Al final he tenido que buscar el ultimo "\" para separarlos con
un .lastIndexOf()

Un saludo.
Post by Alejandro
Post by Raul Rosa
Hola pues eso llevo toda la tarde intentando sacar el String[] con la
lista de archivos que contiene un Path con una mascara C:\datos\*.txt
que me llega como parámetro de entrada.
¿teneis alguna idea?
Gracias.
string[] archivos;
SearchOption.TopDirectoryOnly);
if (archivos.Length > 0)
{
    for (int numeroarchivo = 0; numeroarchivo < archivos.Length;
numeroarchivo++)
    {
             // Aqui pones el codigo para procesar tus archivos
    }
}
Espero te sirva
Saludos,
Alejandro Castrejón Torres
Loading...