Tengo una carpeta con demasiados archivos y quiero revisar cada archivo uno por uno. El problema es que Directory.GetFiles devuelve una matriz completa, y esto lleva demasiado tiempo.¿Han devuelto Directory.GetFiles un archivo a la vez? (.NET)
Prefiero tener un objeto que apunte a una carpeta, luego llamar a una función que me devuelve el siguiente archivo en la carpeta. ¿Tiene .NET una clase como esta, por favor?
(yo preferiría evitar Interops Win32, ya que tengo pensado utilizar esto en Mono también.)
Muchas gracias.
solo una pregunta, ¿por qué no utilizar: var files = directory.EnumerateFiles(); ? –
@Filip: No sé las razones de Jon, pero usaría el nombre de tipo para mayor claridad ya que no es obvio por el nombre del método qué tipo devuelve. –
@Fredrik, ¿no está suficientemente claro que va a devolver una lista de información de archivo enumerable? El nombre del método es realmente autoexplicativo. Lo mismo ocurre con DirectoryInfo, preferiría usar var directory = ... Sé que hay una diferencia en tiempo de compilación sin embargo. –