Título: [SOLUCIONADO] Una pregunta sobre IO.Directory.GetFiles Publicado por: Eleкtro en 18 Enero 2013, 10:10 am ¿No se puede usar algún separador de expresión?
He intentado esto: Código
Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: Novlucker en 18 Enero 2013, 12:15 pm Hasta donde se no :-\ Puedes obtener todos los resultados y filtrar, o bien puedes buscar varias veces, pero no directamente :-\
Saludos Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: 3mp3z@ndo en 18 Enero 2013, 12:30 pm Tal vez te sirva esto:
http://stackoverflow.com/questions/163162/can-you-call-directory-getfiles-with-multiple-filters (http://stackoverflow.com/questions/163162/can-you-call-directory-getfiles-with-multiple-filters) Un saludo Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: Eleкtro en 18 Enero 2013, 13:17 pm Puf, para perder tiempo de lectura de disco haciendo múltiples búsquedas y/o filtrando la lista... busco algo más "natural"
creo que jamás diría esto, pero es que para eso es mejor usar el comando "DIR" de la CMD (en VB.NET) sincéramente xD. @3mp3z@ndo Gracias por la info , parece la mejor opción pero me queda la duda, ¿Esto solo hace una búsqueda y filtra, o hace dos búsquedas? Código
Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: Novlucker en 18 Enero 2013, 13:25 pm ¿Esto solo hace una búsqueda y filtra, o hace dos búsquedas? Primero listas todos los archivos (*.*) y luego filtras en memoriaCódigo
Saludos Título: Re: [SOLUCIONADO] Una pregunta sobre IO.Directory.GetFiles Publicado por: Eleкtro en 26 Enero 2013, 15:42 pm Como se podría optimizar el código para crear una función de esto?
Por ejemplo: Código
Y entonces aquí se debería agregar automáticamente un "orelse s.EndsWith(siguiente extensión)" por cada extensión de la colección: Código
¿Es posible hacerlo? EDITO: Yo ya tengo funciones para listar archivos, pero preciso hacerlo con ese código que menciono (me resulta más limpio porque sólo hace una búsqueda) Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: _katze_ en 26 Enero 2013, 18:18 pm si quieres algo rapido y optimo, usas apis, regular expresion,
Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: Eleкtro en 26 Enero 2013, 19:54 pm si quieres algo rapido y optimo, usas apis, regular expresion, Gracias, pero podrías indicarme (para buscar info) con que API y que función _katze_? Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: _katze_ en 27 Enero 2013, 12:59 pm codigo vieejo y con ayuda de varias, pero la connserve y justo t viene para aprender
Código
Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: Novlucker en 27 Enero 2013, 23:09 pm El código no está mal pero ... si miras el código interno de IO.Directory.GetFiles verás que hace uso de la siguiente clase, y de las mismas API
Código
Saludos :P Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: _katze_ en 27 Enero 2013, 23:51 pm pero al hacerlo con mi clase no necesits permisos de administrador ni ninguna magia negra. como con el frame :-*
Título: Re: Una pregunta sobre IO.Directory.GetFiles Publicado por: Eleкtro en 9 Junio 2013, 09:07 am A pesar de la bonita Class de _katze_ (por cierto, gracias), y después de mucho buscar la manera más óptima ...al final me quedo con esta función:
Código
Código Más sencillo y eficaz creo que sería imposible! Lo malo es que no se me ocurre como hacer para que la función me permita buscar de manera recursiva, me gustaría poder implementar la recursividad en esa función, preservando su maravillosa sencillez, elegancia y eficacia, es decir...que no quiero llenar la función de Fors para hacer largos recorridos en los subdirectorios estropeando la performance de la función. ¿Alguien tiene idea de que modificaciones necesita la función para hacerla recursiva? Título: Re: [SOLUCIONADO] Una pregunta sobre IO.Directory.GetFiles Publicado por: Eleкtro en 10 Junio 2013, 20:13 pm Ahora sí, mejor imposible!, aquí tienen la forma más eficiente:
Código
Ejemplo de uso: Código
EDITO: Lo único imperfecto es que no es Ignore case, así que habría que usar la función así: Código ;D |