Supongo que este es un requisito bastante común en una aplicación que realiza un poco de registro. Estoy trabajando en una aplicación de Windows C#, .NET 3.5.Eliminar archivos que son más antiguos que algunos días
Mi aplicación genera toneladas de archivos de registro que tienen una fecha actual puesta en el nombre del archivo como 20091112. ¿Cuál sería la mejor estrategia para eliminar archivos anteriores a, por ejemplo, 30 días? Un enfoque que estoy a punto de usar, consiste en recorrer los nombres de los archivos, extraer la parte de la fecha, convertirla en un objeto DateTime y compararla con la fecha de hoy. ¿Existe una solución elegante de expresión regular para esto :)? O algo mejor?
Solo tengo que obtener todos los objetos FileInfo en memoria para hacer esto. Estaba pensando en obtener solo los nombres ya que tiene la fecha en él. ¿Esto suena razonable sin embargo? – theraneman
Supongo que podría interoperar con las API 'FindFirstFile' y' FindNextFile' o echar un vistazo a .NET 4.0 donde podría usar 'DirectoryInfo.EnumerateFiles' que devuelve un' IEnumerable '. –
Los objetos FileInfo no son tan pesados, no son un identificador de archivo ni nada. PowerShell los usa para las entradas de directorio que fluyen a través de una canalización, por ejemplo. –