¿Como puedo extraer la lista de archivos de una ruta tipo c:\datos\*.txt?

08/06/2011 - 19:33 por Raul Rosa | Informe spam
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.

Preguntas similare

Leer las respuestas

#1 Alejandro
09/06/2011 - 23:21 | Informe spam
On 8 jun, 13:33, Raul Rosa wrote:
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
Respuesta Responder a este mensaje
#2 Raul Rosa
10/06/2011 - 11:38 | Informe spam
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.


On 9 jun, 17:21, Alejandro wrote:
On 8 jun, 13:33, Raul Rosa wrote:

> 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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida